TypeScript
入門Typescript
與Javascript
共享相同的基本類型,但有一些額外的類型。Tuple
enum
Any
與Void
never
// 數字 let num: number = 6; let num: number = 0xf00d; // 字符串 let name: string = "bob"; // 數組,第二種方式是使用數組泛型,Array<元素類型>: let list: number[] = [1, 2, 3]; let list: Array<number> = [1, 2, 3]; let list: any[] = [1,2,3,'4']; // symbol let s:symbol = Symbol('s'); // boolean let isTrue: boolean = true; // undefined let u: undefined = undefined; // null let n: null = null; // 定義多種類型 let s:string|undefined;
元組Tuple
數組
元組做爲有組織的數組,須要以正確的順序預約義數據類型。函數
const tuple: [number, string, string] = [24, "Indrek" , "Lasn"]; const arr3:[string, number] = ['12',1];
枚舉enum
oop
enum
類型是對JavaScript
標準數據類型的一個補充。 像C#等其它語言同樣,使用枚舉類型能夠爲一組數值賦予友好的名字。code
enum Flag { success = 0, error = 1 } let c: Flag = Flag.success; // 0 let d: string = Flag[0]; // success
Any
表示任意類型,慎重使用,用多了就失去使用Ts的意義ip
用於類型不明確的狀況字符串
Void
string
function run():void{ console.log('run') }
never
it
Never
是永遠達不到的值io
// 返回never的函數必須存在沒法達到的終點 function error(message: string): never { throw new Error(message); } // 推斷的返回值類型爲never function fail():never { return error("Something failed"); } // 返回never的函數必須存在沒法達到的終點 function infiniteLoop(): never { while (true) { }