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'.