2017-08-29 75 views
1

MyFn類型分配給sayHello函數的語法和STILL保持它們是否分開?將函數類型分配給對象的方法

type MyFn = string => string; 

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

我可以這樣做:

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

但我不能找到一種方法來輸入對象的方法。

回答

1

你能做到這樣,但它是一個有點難看:

type MyFn = string => string; 

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

大多數時候,我要麼給一個類型,然後添加到對象,或者我指定的對象{sayHello: MyFn}的類型。

+1

謝謝。看起來不像我期待的那樣醜陋,但是是定義一個單獨的對象類型並使用它。 – norbertpy

相關問題