将函数类型分配给对象的方法
问题描述:
将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}
的类型。
谢谢。看起来不像我期待的那样丑陋,但是是定义一个单独的对象类型并使用它。 – norbertpy