1、如何安裝typyscript
首先全局安裝命令: npm install -g typescript
編譯typescript的命令:tsc hello.ts
2.簡單語法基礎
JavaScript 的類型分為兩種:原始數據類型和對象類型(Object types)。
原始數據類型包括:布爾值、數值、字符串、null
、undefined
以及es6中的symbol。
例子:
以空值為例:
JavaScript 沒有空值(Void)的概念,在 TypeScript 中,可以用 void
表示沒有任何返回值的函數:
function alertName(): void {
alert('My name is Tom');
}
聲明一個
void
類型的變量沒有什么用,因為你只能將它賦值為 undefined
和 null
:
let unusable: void = undefined;
Null 和 Undefined
在 TypeScript 中,可以使用 null
和 undefined
來定義這兩個原始數據類型:
let u: undefined = undefined;
let n: null = null;
undefined
類型的變量只能被賦值為 undefined
,null
類型的變量只能被賦值為 null
。
與 void
的區別是,undefined
和 null
是所有類型的子類型。也就是說 undefined
類型的變量,可以賦值給 number
類型的變量:
// 這樣不會報錯
let num: number = undefined;
// 這樣也不會報錯
let u: undefined;
let num: number = u;
而 void
類型的變量不能賦值給 number
類型的變量:
let u: void;
let num: number = u;
// index.ts(2,5): error TS2322: Type 'void' is not assignable to type 'number'.