let myName: string = 'Tom';
let myAge: number = 25;
let isDone: boolean = false;
但如果是 any 类型,则允许被赋值为任意类型。 如果不是any则报错。
let myFavoriteNumber: any = 'seven';
myFavoriteNumber = 7;
未声明类型的变量
变量如果在声明的时候,未指定其类型,那么它会被识别为任意值类型:
let something;
something = 'seven';
something = 7;
something.setName('Tom');
等价于
let something: any;
something = 'seven';
something = 7;
something.setName('Tom');
联合类型(Union Types)表示取值可以为多种类型中的一种。
let myFavoriteNumber: string | number; myFavoriteNumber = 'seven'; myFavoriteNumber = 7;
let myFavoriteNumber: string | number; myFavoriteNumber = true; // index.ts(2,1): error TS2322: Type 'boolean' is not assignable to type 'string | number'. // Type 'boolean' is not assignable to type 'number'.
联合类型使用 |
分隔每个类型。
这里的 let myFavoriteNumber: string | number
的含义是,允许 myFavoriteNumber
的类型是 string
或者 number
,但是不能是其他类型。
function alertName(): void {
alert('My name is Tom');
}
function getLength(something: string ): number { return something.length; }
站长微信:xiaomao0055
站长QQ:14496453