簡體   English   中英

如何將特定功能的 object 定義為類型或接口?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM