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

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

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

瀏覽:109日期: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
相關文章:
主站蜘蛛池模板: 欧美一级淫片免费视频黄 | 亚洲性人人天天夜夜摸 | 久久久av一区 | 久久久久国产精品免费免费搜索 | 久久久久久久综合色一本 | 欧美激情欧美激情在线五月 | 鸳鸯谱在线观看高清 | 99国内精品久久久久久久 | 91精品中文字幕一区二区三区 | 国产一区二区小视频 | 久久久久国产精品 | 在线一级片 | 亚洲毛片在线观看 | 久久久久久久一区 | 成人中文字幕在线观看 | 中日字幕大片在线播放 | 中文字幕韩在线第一页 | 午夜视频一区 | 免费黄篇 | 风间由美一区二区三区在线观看 | 超碰免费在线观看 | 欧美一区二区三区四区五区无卡码 | 激情福利视频 | 精品久久久久久久久久久久 | 亚洲成人免费av | 亚洲一区在线播放 | 综合久久99 | 亚洲天堂网站 | 亚洲人成免费 | 国产精品久久久久久久午夜片 | 日韩在线大片 | 国产精品国产三级国产aⅴ原创 | 一级在线观看 | 精品免费国产一区二区三区四区 | 亚洲理论在线观看电影 | 国产激情第一页 | 作爱视频免费看 | 亚洲精品小视频在线观看 | 精品一区精品二区 | 国产成人精品一区二区三区视频 | 日韩一区精品 |