接口的定义
interface IStudent{
name: string;
age: number;
stduy?:(knowledge:string)=>void;
}
接口的使用
let xiaoMing:IStudent = {
name:'小明',
age:'18',
}
只读属性
interface IStudent{
name: string;
age: number;
readonly grade: number;
friends: ReadonlyArray<IStudent>;
stduy?:(knowledge:string)=>void;
[_:string]: string;
}
函数类型接口
interface IDoSomething{
(a:string,b:number):void
}
接口多继承
interface IA extends IB,IC{
extra: string[];
}
类实现接口
interface IData{
time: Data;
}
class Something implements IData{
time: Data;
}
类
静态属性与抽象类
abstract class Do{
static done = 'very good';
abstract doSomething():void;
constructor(){
}
}
class Study extends Do{
constructor(){
super();
}
}