在打字稿中,正常的代碼是這樣的
interface Animal {
dateOfBirth: any;
}
class AnimalHouse {
greeting(pa:Animal){
console.log(pa.dateOfBirth);
}
}
我還沒有發現任何關于這個的明確用法,無論如何要在類中放置介面宣告
uj5u.com熱心網友回復:
您可以在引數串列中定義行內型別 - 這將使代碼更短且易于封裝,但您會丟失Animal名稱,這可能是一個缺點。
class AnimalHouse {
greeting(pa: { dateOfBirth: any }){
console.log(pa.dateOfBirth);
}
}
您還可以使用 IIFE 創建僅適用于特定類的型別。
const AnimalHouse = (() => {
type Animal = {
dateOfBirth: any;
}
return class AnimalHouse {
greeting(pa: Animal) {
console.log(pa.dateOfBirth);
}
}
})();
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/515572.html
標籤:打字稿班级界面
