亚洲免费在线视频-亚洲啊v-久久免费精品视频-国产精品va-看片地址-成人在线视频网

您的位置:首頁技術文章
文章詳情頁

javascript - TypeScript用接口如何描述數組的問題

瀏覽:108日期:2023-04-14 13:22:44

問題描述

interface Squares { squares: (null | string)[]}interface History { [index: number]: Squares}interface State { history: History stepNumber: number xIsNext: Boolean}class Game extends React.Component { state: State constructor() { super() this.state = { history: [{squares: Array(9).fill(null) }], stepNumber: 0, xIsNext: true } } handleClick(i: number) { const history = this.state.history.slice(0, this.state.stepNumber + 1) }

以上代碼為項目代碼的一部分,項目使用React+TypeScript開發,上面的代碼在vscode中提示錯誤:Property ’slice’ does not exist on type ’History’.。

slice是數組方法,如果換成類似let a: string[] = [’Hello’]這種方式則slice方法可以正常使用不會報錯。

題主目前是還是TypeScript初學者,想問一下各位:

這種問題產生的原因是什么

類似this.state這種結構的數據應該怎么用interface描述(主要是history這個數組怎么描述)

問題解答

回答1:

原因就是接口沒有正確繼承數組接口,導致數組的slice方法定義丟失

改成下面這樣

interface History extends Array<Squares>{}

標簽: JavaScript
相關文章:
主站蜘蛛池模板: 国产亚洲欧美视频 | 国产亚洲精品成人婷婷久久小说 | 欧美精品一区二区三区四区 | 手机看片神马午夜片 | 欧美一区二区免费 | 美女午夜色视频在线观看 | 波多野结衣中文在线 | 国产男女交性视频播放免费bd | 日本在线视频不卡 | 美国黑人特大一级毛片 | 精品女厕沟底拍撒尿 | 欧美综合成人 | 精品一区二区视频 | 看片亚洲| 91不卡在线精品国产 | 国产99视频精品草莓免视看 | 乱人伦中文视频在线观看免费 | 亚洲成人美女 | 欧美成人免费tv在线播放 | 国产精品国产精品国产三级普 | 国产高颜值露脸在线观看 | 极品欧美 | 欧美美女一区二区三区 | 国产边打电话边做对白刺激 | 亚洲成人免费观看 | 国产人做人爱视频精品 | 欧美国产亚洲一区 | 超级香蕉97视频在线观看一区 | 456主播喷水在线观看 | 亚洲激情视频网 | 成人免费午间影院在线观看 | 国产亚洲欧美一区二区三区 | 久久爱com | 亚洲国产成人久久一区久久 | 欧美在线小视频 | 欧美成人精品福利在线视频 | avove旗袍丝袜高跟啪啪 | 手机免费看毛片 | 国产l精品国产亚洲区久久 国产tv在线 | 国内精品一区二区在线观看 | 深夜做爰性大片中文 |