所以我有一個函式,它回傳一個擴展 FooInterface 類的物件。我想將回傳型別限制為實作 FooInterface 但還有一個附加欄位的類。
interface FooInterface {
readonly banana: string
}
function doThing() : FooInterface {
return {
banana: 'blah',
additionalField: 'blah2', // Must have
}
}
如何定義回傳型別doThing()以指定additionalField要包含的內容?如果有辦法只使用函式定義來做到這一點?
uj5u.com熱心網友回復:
這是你需要的嗎?
function doThing() : FooInterface & { additionalField: string } {
return {
banana: 'blah',
additionalField: 'blah2', // Must have
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/476626.html
標籤:javascript 打字稿
