我想告訴 typescript 我將使用一個介面,該介面提供一個名為“foo”的函式,該函式總是回傳一個字串。函式的主體將由實作介面的物件定義。
像這樣的東西:
export interface IMyInterface {
foo: ():string => void;
}
不幸的是,編譯器說這:string
不應該存在。什么是正確的語法?如果我洗掉:string
,則該函式回傳型別“any”,我不想允許這樣做。
uj5u.com熱心網友回復:
箭頭 RHS 上的值是回傳型別。你現在說的是void
。
您還可以使用替代語法(bar
如下),其中在名稱中宣告了“是函式”狀態。
interface Example {
foo: () => string;
bar(): string;
}
uj5u.com熱心網友回復:
箭頭函式的型別在 之后=>
。
export interface IMyInterface {
foo: () => string;
}
游樂場鏈接
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/516223.html
標籤:打字稿
上一篇:TS介面中的可選和必需屬性