我正在嘗試擁有一個具有聯合型別的函式和字串的屬性。
export type IMenuItem = {
target: string | (val1:any[], val2:number) => number;
}
可以在此處訪問 TS 游樂場示例。
但是 TS 編譯器給出錯誤:“在聯合型別中使用時,函式型別表示法必須帶括號。”
型別宣告不正確?或者有解決方法嗎?
但是,如果我們洗掉聯合,它會起作用。
export type IMenuItem = {
target: (val1:any[], val2:number) => number;
}
uj5u.com熱心網友回復:
你需要用括號來包裝你的函式
export type IMenuItem = {
target: string | ((val1:any[], val2:number) => number);
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/507990.html
標籤:javascript 打字稿
