亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

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

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

瀏覽:95日期: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
相關文章:
主站蜘蛛池模板: 国产69精品久久久久9牛牛 | 日本三级理论 | 欧美日韩在线观看精品 | 久久超级碰 | 久久中文字幕制服丝袜美腿 | 自偷自拍亚洲欧美清纯唯美 | 天堂tv亚洲tv日本tv欧美人tv | 国产级a爱做片免费观看 | 999这里只有精品 | 国产一级大片在线观看 | 在线观看黄色网 | 视频一本大道香蕉久在线播放 | 国内精品久久国产 | 亚洲综合视频网 | 国产大毛片 | 日批网站在线观看 | 在线观看一区二区三区视频 | 久久97精品久久久久久清纯 | 国产黄色片在线看 | 黄色片在线免费观看视频 | 日韩经典欧美一区二区三区 | 国产精品嫩草影院视频 | 超级碰碰碰免费视频播放 | 久久不卡免费视频 | 男女全黄做爰视频免费看 | 成人午夜亚洲影视在线观看 | 日韩一区二区三区免费 | 成人永久免费 | 日本a及毛片免费视频 | 爱爱免费播放视频在线观看 | 欧美日韩国产在线观看一区二区三区 | 九九性视频 | 达达兔午夜起神影院在线观看麻烦 | 特黄a大片免费视频 | 青草悠悠视频在线观看 | 国产视频一区在线观看 | 九九精品成人免费国产片 | 男女又黄又刺激黄a大片桃色 | 一线高清视频在线观看www国产 | 麻豆国产原创 | 欧美高清在线精品一区 |