// 布爾數組
a: boolean = true函數
// 數字oop
a: number = 1this
// 字符串spa
a: string = '1'code
// 數組字符串
a: number[] = [1,2,3]string
// 元組 tuple (已知數量與類型)it
a: [string, number]io
// 枚舉
enum a: {red, black, green}
// 任意值
a: any = 1
// 空值
function test(): void{}
// 永不存在的值
// 返回never的函數必須存在沒法達到的終點 function error(message: string): never { throw new Error(message); } // 推斷的返回值類型爲never function fail() { return error("Something failed"); } // 返回never的函數必須存在沒法達到的終點 function infiniteLoop(): never { while (true) { } }
as 語法,明確知道哪種類型
a: any = 'this is a string'
b: number = (a as string).length