1,编译
tsc 文件名
2,原始数据类型
Boolean:
let a:boolean=true;
注意:使用构造函数创建的对象不是布尔值: let a:boolean=new Boolean(1);编译是不通过的。
number:
let a:number=10;
string:
let a:string='啦啦啦';
模板字符串:${a};
void(空值,表示没有任何返回值的函数):
function name():void{
alert(1);
}
声明一个void值没有什么意义,因为只能为他赋值为undefined和null
null和undefined
与 void
的区别是,undefined
和 null
是所有类型的子类型。也就是说 undefined
类型的变量,可以赋值给 number
类型的变量:
let u: undefined = undefined;
let n: null = null;
// 这样不会报错
let num: number = undefined;
// 这样也不会报错
let u: undefined;
let num: number = u;
let u: void;
let num: number = u;
// index.ts(2,5): error TS2322: Type 'void' is not assignable to type 'number'.
3,任意值(any)
用来表示允许赋值为任意类型。
let myFavoriteNumber: any = 'seven';
myFavoriteNumber = 7;
在任意值上访问任何属性都是可以的:
let anyThing: any = 'hello';
console.log(anyThing.myName);
console.log(anyThing.myName.firstName);
调用任何方法也是可以的
let anyThing: any = 'Tom';
anyThing.setName('Jerry');
anyThing.setName('Jerry').sayHello();
anyThing.myName.setFirstName('Cat');
声明一个变量为任意值之后,对它的任何操作,返回的内容的类型都是任意值。
变量如果在声明的时候,未指定其类型,那么它会被识别为任意值类型: