let a:string|number;
a='abc';
a='123'
对象类型
// 接口
interface Person{
name:string,
age?:number // ?表示可选属性
}
inter Person1{
name:string,
[propName:string]:string|number // 表示任意string/number类型的属性
}
inter Person2{
readonly name:string // readonly表示只读属性,该属性值不可编辑
}
数组类型
let arr:number[]=[1,3,5,9] // 定义数组项都是number的数组
let arr1:any[]=[1,'2', {a:1}] // 用 any 表示数组中允许出现任意类型数据
let arr2:Array=[1,1,1] // 通过泛型定义数组
类数组的定义
类数组:长得像数组的对象,如:arguments、dom的NodeList等
常用的类数组的接口定义:IArguments、NodeList、HTMLCollection
let arg:IArguments={0:'1', length:2, callee: function(){}}
Partial
partial
把接口的属性都变成可选的
interface Person{
name: string;
age: number;
say: Function
}
Partial
// 等价于
interface Person {
name?: string;
age?: number;
say?: Function
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)