打字稿类型的函数签名

时间:2017-09-20 16:15:23

标签: typescript

我正在制作打字稿项目,在那些情况下,我觉得我会重复自己,而且我不知道如何做得更好。如果重要,我使用的是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吗?

0 个答案:

没有答案