将函数类型分配给对象的方法

问题描述:

MyFn类型分配给sayHello函数的语法和STILL保持它们是否分开?将函数类型分配给对象的方法

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}的类型。

+1

谢谢。看起来不像我期待的那样丑陋,但是是定义一个单独的对象类型并使用它。 – norbertpy