MyFn类型分配给sayHello函数并保持分隔的语法是什么?

type MyFn = string => string;

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


我可以做这个:

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


但是我找不到一种键入对象方法的方法。

最佳答案

您可以用这种方式来做,但是有点丑陋:

type MyFn = string => string;

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


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

08-07 09:32