我正在制作打字稿项目,在那些情况下,我觉得我会重复自己,而且我不知道如何做得更好。如果重要,我使用的是TypeScript 2.4
考虑此接口接受具有特定签名的textFunction
属性
export interface IDummyProps {
textFunction?: (value: ExternalType) => string;
}
然后我在ES6类中有一个getter,它提供了一个默认实现,如果没有提供textFunction
:
class MyClass extends React.Component<IDummyProps, any> {
public get textFunction(): (value: ExternalType) => string; {
return this.props.textFunction || String;
}
}
我有办法避免在两个地方输入(value: ExternalType) => string
吗?