1.1 布爾值 1.2 數字 1.3 字元串 JavaScript程式的另一項基本操作是處理網頁或伺服器端的文本數據。 像其它語言里一樣,我們使用 string表示文本數據類型。 和JavaScript一樣,可以使用雙引號( ")或單引號(')表示字元串。 1.4 數組 方法一 TypeScript ...
1.1 布爾值
let isTrue: boolean = false; console.log(isTrue);
1.2 數字
let age: number = 26;
console.log(age);
1.3 字元串
let name: string = "bob";
JavaScript程式的另一項基本操作是處理網頁或伺服器端的文本數據。 像其它語言里一樣,我們使用 string表示文本數據類型。 和JavaScript一樣,可以使用雙引號( ")或單引號(')表示字元串。
1.4 數組
方法一
TypeScript像JavaScript一樣可以操作數組元素。 有兩種方式可以定義數組。 第一種,可以在元素類型後面接上 [],表示由此類型元素組成的一個數組:
let list: number[] = [1, 2, 3];
方法二
第二種方式是使用數組泛型,Array<元素類型>:
let list: Array<number> = [1, 2, 3];
1.5 Any
有時候,我們會想要為那些在編程階段還不清楚類型的變數指定一個類型。 這些值可能來自於動態的內容,比如來自用戶輸入或第三方代碼庫。 這種情況下,我們不希望類型檢查器對這些值進行檢查而是直接讓它們通過編譯階段的檢查。 那麼我們可以使用 any類型來標記這些變數:
let notSure: any = 4;
notSure = "maybe a string instead";
notSure = false; // okay, definitely a boolean
1.6 Void
某種程度上來說,void類型像是與any類型相反,它表示沒有任何類型。 當一個函數沒有返回值時,你通常會見到其返回值類型是 void:
function warnUser(): void {
alert("This is my warning message");
}
註意:聲明一個void類型的變數沒有什麼大用,因為你只能為它賦予undefined和null
let unusable: void = undefined;
1.7 Null 和 Undefined
TypeScript里,undefined和null兩者各自有自己的類型分別叫做undefined和null。 和 void相似,它們的本身的類型用處不是很大:
// Not much else we can assign to these variables!
let u: undefined = undefined;
let n: null = null;
1.8 元組 Tuple
元組類型允許表示一個已知元素數量和類型的數組,各元素的類型不必相同。 比如,你可以定義一對值分別為 string和number類型的元組。
let tup: [number, string] = [27, "jianan"]; console.log(tup); console.log(tup[0], tup[1]); let a: Array<[number, string]> = [[27, "jianan"], [28, "xixi"]]; console.log(a);