Typescript声明一个泛型函数并为其分配一个箭头函数

时间:2017-05-10 15:08:32

标签: typescript arrow-functions

我尝试编写模板函数,即箭头函数,并将其分配给Picasso.with(this).load("http://i.imgur.com/DvpvklR.png").into(imageView); 变量,

这应该是const

的形式

但是当我尝试输入变量const method: MethodType<T> = <T>(...) => { ... }时,它会抱怨。以下是代码片段:

method

有没有办法做到这一点?也许我没有遵循语法,但我还没有找到类似的例子。

1 个答案:

答案 0 :(得分:3)

正如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: []
  };
};