Gio*_*ait 5 typescript arrow-functions
我正在尝试编写一个模板函数,即一个箭头函数,并将其分配给一个const变量,
这应该是这样的形式 const method: MethodType<T> = <T>(...) => { ... }
但是当我尝试输入变量时它会抱怨method。下面是代码的一个片段:
export type KeyMethod<T> = (data: T) => any;
export interface DiffResult<T> {
additions: T[];
updates: T[];
deletes: T[];
};
export type DiffMethod<T> = (oldState: T[], newState: T[]) => DiffResult<T>;
it complains about this template
vvv
export const diffMethod: DiffMethod<T> = <T>(oldState: T[], newState: T[]) => {
return {
additions: [],
updates: [],
deletes: []
}
};
Run Code Online (Sandbox Code Playgroud)
有没有办法做到这一点?也许我没有遵循语法,但我还没有找到类似的例子。
正如 Nitzan Tomer 的评论中暗示的那样,您应该像下面这样写。
export interface DiffResult<T> {
additions: T[];
updates: T[];
deletes: T[];
}
export type DiffMethod = <T>(oldState: T[], newState: T[]) => DiffResult<T>;
export const diffMethod: DiffMethod = <T>(oldState: T[], newState: T[]) => {
return {
additions: [],
updates: [],
deletes: []
};
};
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2335 次 |
| 最近记录: |