打字稿中的泛型的泛型参数和类型

时间:2019-09-09 00:59:51

标签: typescript types

我定义的类型足够通用,可以在我的定义文件中使用。类型设置为:

type Callback<T> = (err?: Error, response?: T) => void;

用法:

findOneItem(
  param1: string,
  callback: Callback<string>
)

addNewItem(
  item: object,
  callback: Callback<string>
)

我想添加的不仅是回调中的类型,还想添加属性名称,即。没有泛型,我可以达到同样的效果

addNewItem(
  item: object,
  callback: (err: Error, newItemId: string) => void;
)

我想我想发现的是,是否有一种方法可以在Callback类型中定义自定义属性名称和自定义类型?还是如果有另一个功能可以用来实现此目的而不必为每个定义键入所有回调?

ps。随时将问题标题编辑为更具描述性的版本

0 个答案:

没有答案