[英]How to define an object of specific functions as a type or an interface?
我試圖查看其他類似的問題,但其中大多數似乎是在定義 arrays 而不是對象。
作為一個整體,我對 Typescript 大多是新手,並且我仍在嘗試解決一些概念,在 C# 和 JavaScript 方面都有經驗。
我正在制作一個 object,它是 object 中一個或多個命名函數的集合。 每個 function 都接受一個字符串數組或多個字符串,定義如下:
define function PluginCommand(argv: array, ...args:string[]): number;
現在,如何將這些PluginCommand
中的多個分配給(最好)定義的 object ,其中密鑰可以是任何有效的字符串?
您應該能夠執行以下操作:
interface Foo {
bar: (args: Array<string>) => number;
}
如果您希望密鑰是任何字符串,請執行以下操作:
interface Foo {
[key: string]: (args: Array<string>) => number;
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.