ts的类型注解来明确标识类型;
- 类型注解的语法由一个冒号和某种具体类型组成;
- 示例如下:
- 基础类型
const a:string = 'hello';
const num:number = 3;
const bool:boolean = true;
const bin:bigint = 10n;
const sym:symbol = Symbol();
const foo:undefined = undefined;
const foo:null = null;
- 复合类型
enum Season {
Spring,
Summer,
Fall,
Winter
}
interface IBoy {
name:string;
age:number;
getName():string;
[key:string]: number;
}
const obj:object = new Object();
- 容器类型
const arr :string[] = [];
const point:[number,number] = [0,0];
const _map:Map = new Map([['a', 1]]);
const _set:Set = new Set([1,2,3])
- 函数
interface IAdd {
(message?:string):string;
}
let add:IAdd;
add = (message?:string) => message;
- 类
interface IMaath {
new(message:string):object;
};
let msg: IMaath;
msg = class {
message:string;
constructor(message:string) {
this.message = message;
}
}