-
?是可選參數(shù)
code: number = 0 默認(rèn)參數(shù)
查看全部 -
類(lèi)型適配(類(lèi)型斷言)Type Assertions:通知TS進(jìn)行類(lèi)型適配的過(guò)程
let message: any;
message = "abc";
mesage.endsWith("c");
let ddd = (<string>message).endsWith("c")
let ddd2 = (message as string).endsWith("c")? ?
查看全部 -
void
undefined:變量沒(méi)有賦值,沒(méi)有初始化
void:變量本身就不存在
never:一個(gè)函數(shù)永遠(yuǎn)執(zhí)行不完
查看全部 -
Any任意類(lèi)型
Unknown未知類(lèi)型
不保證類(lèi)型,但能保證類(lèi)型安全
使用Any適合快速成型,快速上線(xiàn),但有一定的安全隱患
使用Unknown更加保險(xiǎn),保證類(lèi)型安全
查看全部 -
Enum枚舉類(lèi)型
查看全部 -
Union聯(lián)合類(lèi)型
一個(gè)變量可以支持兩個(gè)或者幾個(gè)不同的類(lèi)型,用豎線(xiàn)分割
let union: string | number
let union2 : number | string | boolean | string[]
Literal字面量類(lèi)型,表示固定值(字面意義)
let union3: 0 | 1 | 2? ?
let literal : 1 | "2" | true | [1,2,3,4]
查看全部 -
Array數(shù)組
數(shù)組中可以存放任意類(lèi)型的數(shù)據(jù),JS中數(shù)組的寬容度非常大,TS也很好的繼承了這一點(diǎn)
let list: number[] = [1,2,3,4]
let list2: Array<number> = [1,2,3,4]
let list3 = [1,2,3,4]
let list4 = [1, "add"]
let list5: any[] = [1, "dss", true]
tuple元祖:固定長(zhǎng)度,固定類(lèi)型的數(shù)組
let person1: [number, string] = [1, "jack"]
tuple元祖bug:person1.push(3) 不報(bào)錯(cuò),不滿(mǎn)足固定長(zhǎng)度的定義
聲明元祖一定要指明類(lèi)型,不指明類(lèi)型就是普通的array
查看全部 -
Number:整數(shù)、浮點(diǎn)、正負(fù)數(shù)
String:?jiǎn)我?hào)、雙引號(hào)、反引號(hào)(字符串模板)
boolean:true, false
查看全部 -
TypeScript類(lèi)型
基本類(lèi)型
boolean, string, number, array, null, undefined, object
元祖tuple, 枚舉enum
void, never, any
高級(jí)類(lèi)型:
union組合類(lèi)型
Nullable 可空類(lèi)型
Literal 預(yù)定義類(lèi)型
查看全部 -
1. 什么是TypeScript:是js的超集,包含ES5/6/7/8,語(yǔ)法結(jié)構(gòu)構(gòu)建在js上
ts無(wú)法在瀏覽器中運(yùn)行,需要編譯,翻譯為js
Typing強(qiáng)類(lèi)型,可以規(guī)范代碼,在編譯階段就能及時(shí)發(fā)現(xiàn)錯(cuò)誤,在原生js基礎(chǔ)上加上一層類(lèi)型的定義
2. 為什么要使用TypeScript
類(lèi)型推演與類(lèi)型匹配
開(kāi)發(fā)編譯時(shí)報(bào)錯(cuò)
極大程度的避免了低級(jí)錯(cuò)誤
支持Js的最新特性,包括ES6/7/8
JS: 10 + 5 = 105
自動(dòng)進(jìn)行類(lèi)型檢查,避免低級(jí)錯(cuò)誤,幫我們寫(xiě)出更高質(zhì)量的代碼
查看全部 -
tyscriptlang.org
查看全部 -
ES6?=?ES2015 ES7?=?ES2016 ES8?=?ES2017 babel?轉(zhuǎn)換
查看全部 -
枚舉類(lèi)型
查看全部 -
let union: string | number
union = 2 ;
union = "sdasadjkas" ;
查看全部 -
type
查看全部
舉報(bào)