TypeScript的类型断言,有点像ABAP的强制类型转换
生活随笔
收集整理的這篇文章主要介紹了
TypeScript的类型断言,有点像ABAP的强制类型转换
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
通過(guò)類型斷言這種方式可以告訴編譯器,“相信我,我知道自己在干什么”。 類型斷言好比其它語(yǔ)言里的類型轉(zhuǎn)換,但是不進(jìn)行特殊的數(shù)據(jù)檢查和解構(gòu)。 它沒(méi)有運(yùn)行時(shí)的影響,只是在編譯階段起作用。 TypeScript會(huì)假設(shè)開(kāi)發(fā)人員已經(jīng)進(jìn)行了必須的檢查。
類型斷言有兩種形式。 其一是“尖括號(hào)”語(yǔ)法:
let someValue: any = "this is a string";let strLength: number = (<string>someValue).length;第二種形式是as語(yǔ)法:
let someValue: any = "this is a string";let strLength: number = (someValue as string).length;兩種方式等價(jià),但是在TypeScript里使用JSX時(shí),只有 as語(yǔ)法斷言是被允許的。
總結(jié)
以上是生活随笔為你收集整理的TypeScript的类型断言,有点像ABAP的强制类型转换的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Netflix 科幻惊悚剧《黑镜》第六季
- 下一篇: 什么是TypeScript的字符串索引签