<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                [TOC] ## 布爾 `let demoBoolen:boolean = false;` ## 整數 `let demoInt:number=123;` ## 字符串 ``` let hello:string="hello"; let helloWord:string=`${hello} word`; ``` ## 數組 `let demoArray1:number[]=[1,2,3]; ` 使用泛型 `let demoArray2:Array<number>=[1,2,1]` 二維數組 ``` const nexData:number[][]=[ [0,0,0,0], [0,0,0,0], [0,0,0,0], [0,0,0,0], ]; ``` ## 元祖 `let demo1:[string,number]=['123',123]` ## 枚舉 ``` enum demo {R,G,B} let a:string = demo[1];//G ``` 指定開始值 ``` enum demo {R=1,G,B} let a:string = demo[1];//R ``` ### 反向映射 ``` enum Enum { A } let a = Enum.A; let nameOfA = Enum[a]; // "A" ``` ### const枚舉 ``` const enum Enum { A = 1, B = A * 2 } ``` ## Any ``` let a:any=123.123 a.toFixed(1); //123.1 let b:any="123"; b.slice(1) //12 ``` ## Void `function warnUser(): void { }` ## Null 和 Undefined 默認情況下null和undefined是所有類型的子類型。 就是說你可以把 null和undefined賦值給number類型的變量。 `let a:number=null;` ## Never `never`類型是那些總是會拋出異常或根本就不會有返回值的函數表達式或箭頭函數表達式的返回值類型 ``` // 返回never的函數必須存在無法達到的終點 function error(message: string): never { throw new Error(message); } // 推斷的返回值類型為never function fail() { return error("Something failed"); } // 返回never的函數必須存在無法達到的終點 function infiniteLoop(): never { while (true) { } } ``` ## Object ``` declare function create(o: object | null): void; create({ prop: 0 }); // OK create(null); // OK create(42); // Error create("string"); // Error create(false); // Error create(undefined); // Error ``` ## 類型斷言 1. 尖括號斷言 ``` let someValue: any = "this is a string"; let strLength: number = (<string>someValue).length; ``` 2. `as` 斷言 ``` let someValue: any = "this is a string"; let strLength: number = (someValue as string).length; ``` 當你在TypeScript里使用JSX時,只有 as語法斷言是被允許的
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看