• <li id="yyyyy"><table id="yyyyy"></table></li>
    <tt id="yyyyy"></tt>
  • <li id="yyyyy"></li>
    <li id="yyyyy"></li>
    <li id="yyyyy"></li>
  • TypeScript 學習筆記(一)基礎類型

       2023-05-08 680
    核心提示:}//返回never的函數必須有不可到達的端點,function infinite loop():never { while(true){ } }10.目標表示非基元類型,即除數字、字符串、布爾值、符號、null或undefined之外的類。
    1.布爾值
    letisDone:boolean=false
    2.數字
    letdecLiteral:number=6
    3.線
    let name:string = " bob ";
    4.排列
    letlist:number[]=[1,2,3];//第二種方式是使用數組泛型,數組元素類型為:letlist:Arraynumber=[1,2,3];
    5.元組

    元組類型允許數組具有已知數量和類型的元素,并且每個元素的類型不必相同。

    letx:[字符串,數字];x=['hello ',10];
    列舉
    1.code:enum color {紅綠藍} LETC:color =;2.默認情況下,元素從0開始編號。您也可以手動指定成員的值。比如我們把上面的例子從1改為number:enum color { red = 1,green,blue } LETC:color =;3.或者說,都是手動分配的:enumcolor {red = 1,green = 2,blue = 4 } LETC:color =;4.從枚舉值中獲取其名稱enumcolor {red = 1,green,blue } let color name:string = color[2];
    7.任何的

    您不希望類型檢查器檢查這些值,而只是讓它們在編譯時通過檢查。任何類型都非常有用,它允許你在編譯時有選擇地包含或刪除類型檢查。你可能認為Object有類似的功能,就像它在其他語言中一樣。但是Object類型的變量只允許你給它賦任何值——但是你不能對它調用任何方法,即使它確實有這些方法:

    let not sure:any = 4;();//好的,();//好的,toFixedexists(butthecompilerdoesn ' t check)letprettySure:Object = 4;();//錯誤:屬性“toFixed”沒有texistontype“object”。
    8.空的

    Void是任何類型的反義詞,意思是沒有類型。聲明void類型的變量用處不大,因為只能給它undefined和null:let unusable:void = undefined;

    functionwarnUser():void {(“Thisismywarningmessage”);}
    9.從不

    表示從不存在的值的類型。Never type是總是拋出異?;蚋緵]有返回值的函數表達式或箭頭函數表達式的返回值類型;

    //返回never的函數必須有不可達的端點:函數錯誤(message:string):never {拋出新錯誤(message);}//推斷的返回值類型是never function fail(){ return error(" something failed ");}//返回never的函數必須有不可到達的端點,function infinite loop():never { while(true){ } }
    10.目標

    表示非基元類型,即除數字、字符串、布爾值、符號、null或undefined之外的類型。

    declarefunctioncreate(o:object | null):void;創建({ prop:0 });//ok create(null);//OKcreate(42);//error create(" string ");//error create(false);//Errorcreate(未定義);//錯誤
    11.類型斷言

    類型斷言可以告訴編譯器,“相信我,我知道我在做什么?!?br/>1.形式1:“尖括號”語法

    letsomeValue:any = " thisissastring ";let strlength:number =(string some value)。長度;

    2 .作為語法

    letsomeValue:any = " thisissastring ";let strlength:number =(someValueasstring)。長度;
     
    舉報收藏 0打賞 0評論 0
     
    更多>同類資訊
    • yumeng
      加關注0
    • 沒有留下簽名~~
    推薦圖文
    推薦資訊
    點擊排行
    友情鏈接:
    網站首頁  |   |  【公告】跨度網可以發帶網址的外鏈啦  |  關于我們  |  聯系方式  |  用戶協議  |  隱私政策  |  版權聲明 網站地圖  |  排名推廣  |  廣告服務  |  積分換禮  |  網站留言  |  RSS訂閱  |  違規舉報 |  網站地圖
     
  • <li id="yyyyy"><table id="yyyyy"></table></li>
    <tt id="yyyyy"></tt>
  • <li id="yyyyy"></li>
    <li id="yyyyy"></li>
    <li id="yyyyy"></li>
  • 被室友强按在胯下bl 嘉义县| 林州市| 炎陵县| 中牟县| 伽师县| 光泽县| 阳新县| 阿拉尔市| 富裕县| 广宁县| 博客| 车致| 沙田区| 沈阳市| 鹰潭市| 冕宁县| 佛冈县| 石屏县| 隆林| 邮箱| 塔城市| 广丰县| 柘城县| 东莞市| 东乌| 囊谦县| 观塘区| 永定县| 额尔古纳市| 慈利县| 肥东县| 东阳市| 乌拉特后旗| 略阳县| 安龙县| 邛崃市| 孟津县| 定安县| 中方县| 顺昌县| 菏泽市| http://444 http://444 http://444