摘要: ```/** * 泛型: 不预先确定的数据类型,具体的类型在使用的时候才能确定。 */ function log(value: T):T { console.log(value); return value }// 调用log(['a'])log(2)log(['a','b'])// type Log = (value:T) => T// let mylog:Log = logi... 阅读全文
posted @ 2020-05-09 16:55 橙云生 阅读(628) 评论(0) 推荐(0) 编辑
摘要: ``` interface Human { // new (name:string):void; //不能约束类的构造函数 name:string; eat():void; } class Asian implements Human { constructor(name:string){ //接口也不能约束类的构造函数 this.name = name } name:string; // pri 阅读全文
posted @ 2020-05-09 14:23 橙云生 阅读(207) 评论(0) 推荐(0) 编辑
摘要: ```class Dog { constructor(name:string){ this.name = name; } name:string run(){} private pri(){} protected pro(){} readonly legs:number = 4 static food: string = "bones"... 阅读全文
posted @ 2020-05-09 13:47 橙云生 阅读(152) 评论(0) 推荐(0) 编辑
摘要: ```// 对象接口类型interface List { readonly id:number; name: string; // [x:string]:any; //字符串索引签名, 用任意字符串索引List得到任意结果 age?:number; //可选属性 可以有 可以没有}interface Result { data:List[]}function r... 阅读全文
posted @ 2020-05-09 09:54 橙云生 阅读(189) 评论(0) 推荐(0) 编辑