av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

您的位置:首頁技術(shù)文章
文章詳情頁

javascript - TypeScript用接口如何描述數(shù)組的問題

瀏覽:115日期: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開發(fā),上面的代碼在vscode中提示錯誤:Property ’slice’ does not exist on type ’History’.。

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

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

這種問題產(chǎn)生的原因是什么

類似this.state這種結(jié)構(gòu)的數(shù)據(jù)應(yīng)該怎么用interface描述(主要是history這個數(shù)組怎么描述)

問題解答

回答1:

原因就是接口沒有正確繼承數(shù)組接口,導(dǎo)致數(shù)組的slice方法定義丟失

改成下面這樣

interface History extends Array<Squares>{}

標(biāo)簽: JavaScript
相關(guān)文章:
主站蜘蛛池模板: 国产精品久免费的黄网站 | 国产午夜免费 | 亚洲区视频 | 黄色大片免费在线观看 | 97国产在线 | 亚洲精品第一页 | 成人免费视频网站在线观看 | 免费一级黄色 | 天天看天天射 | 毛片在线免费播放 | 黄色一集片 | 最新av在线播放 | 成人在线观看视频网站 | av大片在线观看 | 亚洲一级免费视频 | 欧产日产国产69 | 国产欧美视频在线观看 | 在线中文字幕视频 | 天天拍夜夜操 | a毛片在线观看 | 精品影院 | 麻豆av网站| 成人在线视频播放 | 国内精品久久久久 | av免费看网站 | 偷偷操不一样 | 久久91精品 | 一级片日韩 | 免费看黄色一级片 | 亚洲一区二区三区视频 | 国产va在线观看 | 午夜爱 | √天堂资源地址在线官网 | 亚洲天堂一区 | av不卡在线观看 | 99久久久 | 亚洲精品91天天久久人人 | 欧美视频一区二区 | 欧美日韩一区二区三区视频 | 草草视频在线观看 | 欧美又粗又长 |