0
我正嘗試在打字稿中使用子對象創建對象。我試圖建立一個貓鼬模式,如this question所示。如何在常量中使用接口
如果我將對象和子對象定義爲接口,我不能將它們用於我可以設置爲貓鼬模式的常量中。
所以有沒有辦法讓我不必輸入整個子對象兩次,一次在接口中,一次在常量中?
export interface Pizza {
flavor: String;
size: String;
}
export interface Menu {
pizza: Pizza
}
// Doesn't work
export const Menu = {
store: String,
menu: Menu
}
// Works
export const Menu = {
store: String,
menu: {
pizza: {
flavor: String,
size: String
}
}
}
// What I really want
export const Menu = new mongoose.Schema({
store: String,
menu: Menu
});
// What I'm doing right now
export const Menu = new mongoose.Schema({
store: String,
menu: {
pizza: {
flavor: String,
size: String
}
}
});
代碼中也有'Menu's。你希望它是一個接口或變量/常量? –
@NitzanTomer我只是讓他們在那裏比較,說明我想要什麼,我必須使用什麼。我想在const中使用接口或實現相同事物的方法。 – Aarmora