Interface
Basic Interfaces
interface XYZ {
name: string;
color: string;
}
var summer : XYZ = {name:”Summer”,color:”Brown”} // ok
var lady : XYZ = {name:”Lady”} // throws error. Missing property “color”
var ghost : XYZ = {name:”Ghost”,color:”white”,silent:true} // throws error. XYZ has no property silent.Optional Properties
interface Stark {
name: string;
location? : string;
}
var bran : Stark = {name: “Bran”,location:”Summer”} // OK
var sansa : Stark = {name: “Sansa”} // Also OK. Direwolf property is optional.Function types
Array Types
Class Types
Extending Interfaces
Hybrid Interfaces
Last updated