TS基礎部分

1.布爾
2.數字:都是浮點數
3.字符串:可以使用模板字符串,${}
4.數組
    1.元素類型後面加上[]:let list: number[] = [1, 2, 3];
    2.數組泛型:let list: Array<number> = [1, 2, 3];
        <T>:泛型變量用於表示類型而不是值
5.元組
    元組類型允許表示一個已知元素數量和類型的數組,各元素的類型不必相同
    let x: [string, number];
6.枚舉
    由枚舉值去得到名字,比如只知道2,可以得到2具體代表的是什麼
7.Any
    任意類型
8.Void
    沒有任何類型,比如函數沒有返回值
    定義了也沒用,只能複製null,undefined
9.null/undefined
    undefined和null兩者各自有自己的類型分別叫做undefined和null
    他們是所有類型的子類型,也就是上述類型都可以賦值null/undefined
10.Never
    表示永不存在的值的類型,是所有類型的子類型
    但是不能給Never賦值,包括他自己和any
11.Object
    非原始類型,可以使用一些API
12.類型斷言
    也就是,告訴程序,我知道我自己在做什麼
    不進行特殊的數據檢查和解構
        1.尖括號寫法
            let value: any = "string";
            let strLength: number = (<string>value).length;
        2.as寫法
            let value: any = "string";
            let strLength: number = (value as string).length;
            //使用JSX只能使用as
13.類型推論
    1.如果沒有明確的指定類型,那麼 TypeScript 會依照類型推論(Type Inference)的規則推斷出一個類型
    2.如果定義的時候沒有賦值,不管之後有沒有賦值,都會被推斷成 any 類型而完全不被類型檢查
14.聯合類型
    1.聯合類型(Union Types)表示取值可以爲多種類型中的一種
    2.不確定一個聯合類型的變量到底是哪個類型,我們只能訪問此聯合類型的所有類型裏共有的屬性或方法
15.類型別名
    使用type給類型取別名
16.字符串字面量類型
    用來約束取值只能是某幾個字符串中的一個
    type EventNames = 'click' | 'scroll' | 'mousemove';
 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章