将函数类型赋给对象的方法

时间:2017-08-29 17:54:26

标签: javascript types flowtype

MyFn类型分配给sayHello函数的语法是什么,STILL将它们分开?

type MyFn = string => string;

const obj = {
  sayHello: name => `Hello ${ name }`
};

我可以这样做:

const nonMethod: MyFn = name => `Hello ${ name }`;

但我找不到输入对象方法的方法。

1 个答案:

答案 0 :(得分:2)

你可以这样做,但它有点难看:

type MyFn = string => string;

const obj = {
  sayHello: ((name => `Hello ${ name }`): MyFn)
};

大多数时候,我要么提供一个类型然后添加到一个对象,要么指定对象的类型{sayHello: MyFn}