日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

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

javascript - typescript關于接口,對象字面量額外屬性檢測問題,為什么使用斷言或者變量時就不會檢測額外屬性?

瀏覽:288日期:2023-04-27 08:52:32

問題描述

interface SquareConfig { color?: string; width?: number;}function createSquare(config: SquareConfig): { color: string; area: number } { // ...}let mySquare = createSquare({ colour: 'red', width: 100 });

ts編譯這段代碼時會拋錯,但是使用如下兩種方式就不會拋錯,這是什么原理?官網的解釋讓我無法理解,只會讓我覺得ts語法好隨便...

let mySquare = createSquare({ width: 100, opacity: 0.5 } as SquareConfig);

或者

let squareOptions = { colour: 'red', width: 100 };let mySquare = createSquare(squareOptions);

這樣都不會報錯,使用斷言的時候(as/<>)是會按照什么規則比照接口嗎?然后將對象字面量復制給變量,我知道這是對象的一個引用指針,但是這樣為什么就不會檢測額外的屬性了呢?官網地址

問題解答

回答1:

第一個例子:as 不是斷言吧 as 是強制轉化 就說明你知道你要做的事情 當然 ts 也就讓你編譯過了第二個例子 好像本來就應該過的吧 color 你又不是一定要; colour 是另外一個屬性了以前不過的原因是 ts 對 對象字面量有獨特的 check 罷了

回答2:

as 是強制類型轉換,強制把一個變量當作另一種類型使用,運行時出問題你自己負責。

使用對象字面量賦值對象的檢測邏輯和使用變量賦值對象的機制不一樣。

interface SquareConfig { color?: string; width?: number;}function test(config: SquareConfig): void {}let a = { colour: 'red', width: 100 };// 不報錯, typeof a 與 SquareConfig 類型兼容let b: SquareConfig = a; // 報錯,聲明 c 是 SquareConfig 類型但是給了不存在的屬性let c: SquareConfig = { colour: 'red', width: 100 }; // 報錯,原因和上面類似test({ colour: 'red', width: 100 })// 不報錯,強制把這個對象字面量當 SquareConfig 類型使用,出問題你自己背鍋let d: SquareConfig = <SquareConfig> { colour: 'red', width: 100 };

標簽: JavaScript
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
中文字幕日韩欧美精品高清在线| 97精品97| 亚洲视频国产精品| 蜜桃视频免费观看一区| 尹人成人综合网| 麻豆精品网站| 亚洲日本在线观看视频| 日韩av一级片| 麻豆91精品视频| 日韩精品午夜| 日韩一区精品视频| 久久激情综合网| 成人三级高清视频在线看| 精品一区在线| 日韩在线观看一区二区三区| 欧美激情日韩| 亚洲手机视频| 日韩福利视频导航| 91一区二区| 日韩午夜免费| 18国产精品| 日韩在线欧美| 午夜电影一区| 国产福利91精品一区二区| 亚洲性图久久| 国产亚洲电影| 久久久久网站| 91欧美精品| 青青久久av| 91精品国产自产观看在线 | 日韩一区电影| 亚洲免费专区| 欧美香蕉视频| 深夜福利亚洲| 岛国av在线播放| 亚洲免费福利一区| 久久久久免费| 中文字幕日本一区二区| 精品国产免费人成网站| 天堂成人免费av电影一区 | 欧美精品一二| 国产精品久久久久久妇女| 久久精品99久久无色码中文字幕| 日本伊人久久| 九色精品91| 日韩av在线播放网址| 水蜜桃久久夜色精品一区的特点| 精品久久亚洲| 日韩一区免费| jiujiure精品视频播放| 欧美激情日韩| 亚洲综合色婷婷在线观看| 91一区二区| 国产欧美一区二区色老头| 欧美不卡视频| 成人在线视频中文字幕| 日韩一区二区三区四区五区 | 国产日韩电影| 国产精品啊v在线| 老司机久久99久久精品播放免费| 色爱综合网欧美| 欧美日本不卡高清| 爽好久久久欧美精品| 日韩精品欧美激情一区二区| 久久av影视| 91欧美日韩在线| 亚洲精品伊人| 亚洲国产成人精品女人| 成人在线超碰| 久久精品资源| 国产精品巨作av| 日本欧美一区二区| 日韩中文字幕1| 99日韩精品| 亚洲手机视频| 亚洲成人一区在线观看| 久久香蕉精品香蕉| 国产剧情一区| 日韩国产精品久久久| 中文视频一区| 免费成人在线影院| 美女尤物久久精品| 亚洲一区二区免费看| 国产真实久久| 99久久99视频只有精品| 日韩电影免费网址| 国产69精品久久| 日本一二区不卡| 91亚洲人成网污www| 国产va免费精品观看精品视频| 国产精品久久久久久妇女| 国产精品密蕾丝视频下载| 国产一精品一av一免费爽爽| 欧美一区激情| 国产精品极品| 精品国产精品国产偷麻豆| 精品精品国产三级a∨在线| 国产一区二区三区探花| sm久久捆绑调教精品一区| 日韩美女一区二区三区在线观看| 日本免费一区二区三区四区| 中文av在线全新| 日本精品不卡| 午夜精品免费| 噜噜噜躁狠狠躁狠狠精品视频| 最新亚洲一区| 综合激情网...| 国产精品一国产精品| 久久精品一区| 日韩久久精品| 亚洲一区免费| 欧美中文高清| 国产一区二区久久久久| 久久婷婷一区| 国产精品婷婷| 欧美日韩一区自拍| 精品国产欧美| 精品欧美久久| 日本va欧美va精品发布| 国产精品www.| 精品91福利视频| 久久免费黄色| 亚洲精品麻豆| 国产66精品| 性色一区二区| 国产伦精品一区二区三区千人斩| 国产精品精品| 美女网站久久| 免费在线亚洲欧美| 91精品蜜臀一区二区三区在线| 国产精品美女久久久| 国产日韩欧美在线播放不卡| 美女福利一区二区三区| 综合激情网...| 成人在线视频区| 亚洲免费成人| 国产精品www.| 亚洲欧美综合| 国产精品一区二区三区四区在线观看| 国产精品久久观看| 丝袜美腿亚洲一区二区图片| 国产精品视频一区二区三区综合 | 精精国产xxxx视频在线野外| 免费看日韩精品| 成人台湾亚洲精品一区二区| 激情视频一区二区三区| 欧美中文一区| 久久中文字幕av| 日本午夜精品视频在线观看| 国产超碰精品| 国产剧情在线观看一区| 99久精品视频在线观看视频| 91成人在线| 亚洲精品一二三区区别| 欧美交a欧美精品喷水| 亚洲专区在线| 特黄毛片在线观看| 国产麻豆一区二区三区| 99riav国产精品| 成人午夜网址| 日韩中文字幕不卡| 日本免费一区二区三区四区| 欧美日韩一区二区三区在线电影| 欧美日韩一二三四| 国产福利亚洲| 亚洲综合婷婷| 天堂资源在线亚洲| 精品一二三区| 日本色综合中文字幕| 欧美天堂亚洲电影院在线观看| 免费在线播放第一区高清av| 国产精品日韩| 另类中文字幕国产精品| 国产日本精品| 免费成人在线视频观看| 在线看片福利| 欧美aaaaaa午夜精品| 日本亚洲视频在线| 亚洲深夜av| 久久高清免费| 黄毛片在线观看| 国产精品极品国产中出| 亚洲一区欧美| 香蕉成人久久| 欧美高清不卡| se01亚洲视频 | 久草精品视频| 久久国产麻豆精品| 日本大胆欧美人术艺术动态| 四虎884aa成人精品最新| 精品72久久久久中文字幕| 国产欧美一区二区色老头| 亚洲欧美在线专区| 在线精品福利| 亚洲一区免费| 天使萌一区二区三区免费观看| 黄色av日韩| 免费av一区二区三区四区| 精品丝袜在线| 欧美不卡在线|