typescript学习笔记

typescript学习笔记,第1张

类型 联合类型
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
}

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1297161.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-10
下一篇 2022-06-10

发表评论

登录后才能评论

评论列表(0条)

保存