1. 程式人生 > >typeScript入門(一)構建環境和數據類型

typeScript入門(一)構建環境和數據類型

構建 數量 ESS init ntb 字符串 arr function undefine

最近入坑v-cli 3.0,發現ts越來越常用了,於是開始入坑學習。 1.構建ts環境 npm install -g typescript Mac和vscode用戶可以用以下方式構建tsdemo項目 mkdir tsdemo && cd tsdemo && tsc --init 在生成的tsconfig.json中的配置“outDir”的值改成‘./js’ 然後就是“終端”—>“運行任務”,監視tsconfig.json 最後新建一個index.html和index.ts,index.html引入的js路徑是./js/index.js,因為index.ts會被編譯到./js/index.js裏。 2.ts的數據類型 布爾類型(boolean) 數字類型(number) 字符串類型(string) 數組類型(array) 元組類型(tuple) 枚舉類型(enum) 任意類型(any) null 和 undefined void類型 never類型 1)布爾類型(boolean) var flag:boolean=true; 2)數字類型(number) var num:number=123; 3)字符串類型(string) var str:string=‘this is ts’; 4)數組類型(array) var arr:number[]=[11,22,33]; var arr:Array<number>=[11,22,33]; var arr3:any[]=[‘131214‘,22,true]; 這兩種定義數組的方式都是對的 5)元組類型(tuple) 元組類型允許表示一個已知元素數量和類型的數組 let arr:[number,string]=[123,‘this is ts‘]; 6)枚舉類型(enum) 為了考慮到一個變量有多種可能的值稱為枚舉類型。 enum Flag {success=1,error=2}; let f:Flag=Flag.error; 賦值的時候需要註意一下,它是:Flag,表示在這個枚舉中取值。 7)任意類型(any) any可以是其他的任意ts類型,用於不清楚變量的類型但又想為其指定類型 比如:var oBox:any=document.getElementById(‘box’); 8)null 和 undefined 默認情況下null和undefined是所有類型的子類型。 就是說你可以把 null和undefined賦值給任何類型的變量。但是你在開啟strictNullChecks標記後,就需要在定義的時候,給你變量多種類型 var nums:number | null; 9)void類型 :typescript中的void表示沒有任何類型,一般用於定義方法的時候方法沒有返回值。 function run():void{ console.log(‘run‘) } run(); 10)never類型 never類型表示的是那些永不存在的值的類型,比如閉包 var a:never; a=(()=>{ throw new Error(‘錯誤‘); })()

typeScript入門(一)構建環境和數據類型