屬性類型接口
interface FullName {
firstName: string;
secondName?: string;
}
function printName(params:FullName) {
console.info(params.firstName+":"+params.secondName)
}
let jack = {age: 10,firstName:"Li"};
printName(jack);
函數(shù)類型接口
定義了函數(shù)的參數(shù)。包括入?yún)⒑统鰠ⅰ?/p>
interface encrypt {
(val:string, salt:string):string; // 入?yún)al和salt争舞,返回字符串
}
let md5:encrypt;
md5 = function(val:string, salt:string){
return "";
}
可索引類型接口
interface Users {
[index: number]: string; // [index: string]: string;
}
let u:Users = ["Li", "Zhang"]; // {name:"Li", age:10}
console.info(u[0])
類類型接口
interface Animal {
name: string;
setName(n: string):void;
}
class Person implements Animal {
...
}