Typescript对于参数有很严格的要求:参数必须一一对应,不可多或者少
数组的类型
1,用接口表示数组
接口也可以用来描述数组:
interface NumberArray {
[index: number]: number;
}
let fibonacci: NumberArray = [1, 1, 2, 3, 5];
NumberArray 表示:只要 index 的类型是 number,那么值的类型必须是 number。
2,any 在数组中的应用
一个比较常见的做法是,用 any 表示数组中允许出现任意类型:
let list: any[] = [‘Xcat Liu’, 25, { website: ‘http://xcatliu.com’ }];
3,
函数的类型
1,一个函数有输入和输出,要在 TypeScript 中对其进行约束,需要把输入和输出都考虑到,其中函数声明的类型定义较简单:
对其进行约束后:function sum(x: number, y: number): number {
return x + y;
}
对其约束前:function sum(x, y) {
return x + y;
}