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

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

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

瀏覽:104日期: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)文章:
主站蜘蛛池模板: 欧美成人在线视频 | 欧美一级日本一级韩国一级 | 亚洲精品14p| 精品欧美一区二区三区在线 | 亚洲最大成人 | 一区 在线播放 | 久久成人免费网站 | 亚洲国产专区 | 一级一黄在线观看视频免费 | 久久精品视频免费在线观看 | 国产精品人成 | 九九福利视频 | 91国内视频在线观看 | 欧美激情精品久久久久久久久久 | 色夜视频| 国产日韩精品一区二区在线观看 | 日韩一区二区三区在线观看 | 高清不卡日本v在线二区 | 一级片aaaa| 日本黄色免费大片 | 成人免费手机在线看网站 | 久久精品大片 | 成人三级在线播放 | 美女网站在线观看视频18 | 久草中文视频 | 欧美一级二级三级 | 久久天天躁综合夜夜黑人鲁色 | 99在线免费观看 | 国产精品二区在线 | 欧美日韩不卡一区 | 欧美午夜不卡在线观看最新 | 国产欧美日韩在线视频 | 欧美日韩人成在线观看 | 亚洲精品日韩一区二区 | 国产精品成人影院 | 狼人 成人 综合 亚洲 | 欧美日韩一区二区三区视视频 | 鲁丝片一区二区三区免费 | 毛片在线视频 | 欧美国产日本高清不卡 | 萌白酱在线喷水福利视频 |