国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

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

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

瀏覽:106日期: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)文章:
主站蜘蛛池模板: 欧美日韩国产一区二区三区播放 | 成人自拍小视频 | 亚洲图片 自拍偷拍 | 成人在线观看不卡 | 欧美经典成人在观看线视频 | 国产成人久久综合热 | 国产三级日本三级在线播放 | 大臿蕉香蕉大视频成人 | 国产玖玖在线观看 | 韩国美女爽快毛片免费 | japanese乱子另类 | 亚洲精品亚洲人成在线麻豆 | 国产视频久久久 | 国产1区在线观看 | 国产国产成人精品久久 | 国产片网址 | 成人在线综合网 | 成年性午夜免费视频网站不卡 | 国产成人精品男人的天堂538 | 国产三级在线观看播放 | 国产一区二区三区视频在线观看 | 女人张开腿让男人 | 日韩中文字幕在线视频 | 日韩免费高清一级毛片在线 | 亚洲成人天堂 | 久久久国产成人精品 | 成人免费观看高清在线毛片 | 国产在线a | 成a人片亚洲日本久久 | 99av在线播放| 美国的毛片免费的 | 在线日韩欧美 | 99热在线获取最新地址 | 国产精品久久在线 | 日韩美女一区二区三区 | 免费一级大片 | 欧美日韩亚洲国内综合网俺 | 亚洲精品xxxxx | 国产精选经典三级小泽玛利亚 | 日本三级香港三级少妇 | 欧美日韩国产亚洲综合不卡 |