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