TS对象类型 -- 接口(interface)
生活随笔
收集整理的這篇文章主要介紹了
TS对象类型 -- 接口(interface)
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
/*** 對(duì)象類型 -- 接口*/
//在面向?qū)ο蟮恼Z(yǔ)言中,接口(interfaces)是對(duì)行為的抽象,而具體如何行動(dòng)需要類(class)去實(shí)現(xiàn)
//在Ts中的接口是非常靈活的概念,除了對(duì)行為抽象之外,他還對(duì)形狀進(jìn)行了描述
//1.
interface Person {name: string;age: number;
}
//變量使用接口時(shí),形狀必須和接口相同,或多或少、類型不同都是不允許的
let tom: Person = {name: "tom",age: 12
};//2.可選屬性 ?
interface Person2 {name: string;age?: number;
}
let tom2: Person2 = {name: "tom2"
};//3.任意屬性
interface Person3 {name: string;age?: number;[proName: string]: any;//[proName: string]: stingr; 這種情況,age就會(huì)報(bào)錯(cuò),因?yàn)閚umber不屬于string類型的子集
}
//一旦定義了任意屬性,他就會(huì)影響確定屬性和可選屬性的類型
//任意屬性之外的其他屬性的類型,也必須符合任意屬性的類型
let tom3: Person3 = {name: "tom3",age: 15,gender: "any"
};//4.只讀屬性
interface Person4 {readonly id: number;name: string;
}
let tom4: Person4 = {id: 12,name: "tom4"
};
tom4.name = "tom44";
//只讀的約束屬性在于第一次給對(duì)象賦值的時(shí)候,而不是給只讀屬性賦值的時(shí)候
//tom4.id = 123; 會(huì)報(bào)錯(cuò)
總結(jié)
以上是生活随笔為你收集整理的TS对象类型 -- 接口(interface)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 保险中的现金价值是什么意思
- 下一篇: 滴滴上市概念股 滴滴上市概念股一览