【发布时间】:2018-12-18 21:24:40
【问题描述】:
假设我有这个函数定义:
export type ErrorValueCallback = (err: any, val?: any) => void;
一个标准的回调接口。我可以这样使用它:
export const foo = function(v: string, cb:ErrorValueCallback){
cb(null, 'foo');
};
但是如果想让这个回调通用,像这样:
export type EVCallback = <T>(err: any, val: T) => void;
该语法有效,但是当我尝试使用它时:
export const foo = function(v: string, cb:ErrorValueCallback<string>){
cb(null, 'foo');
};
我收到一个错误
ErrorValueCallback 不是通用的
我该怎么做?
【问题讨论】:
标签: javascript node.js typescript tsc