typescript
interface IPerson {
firstName:string,
lastName:string,
sayHi: ()=>string
}
var customer:IPerson = {
firstName:“Tom”,
lastName:“Hanks”,
sayHi: ():string =>{return “Hi there”}
}
编译为javascript
var customer = {
firstName: “Tom”,
lastName: “Hanks”,
sayHi: function () { return “Hi there”; }
};
=>的作用类似于java 中的->匿名函数,符号左边为形参列表,右侧为函数内容
typescript 接口可以多继承,类不能多继承,只能多重继承
interface Child extends IParent1, IParent2 { }
var Iobj:Child = { v1:12, v2:23}
console.log("value 1: “+Iobj.v1+” value 2: "+Iobj.v2)