【发布时间】:2019-07-14 17:27:13
【问题描述】:
我有一个 AudioProcessor 枚举:
export enum AudioProcessors {
BiquadFilter = 'BiquadFilter',
StereoPanner = 'StereoPanner',
DynamicsCompressor = 'DynamicsCompressor',
None = 'None'
}
还有一个 AudioProcessorNode 类型:
export type AudioProcessorNode = BiquadFilterNode | StereoPannerNode | DynamicsCompressorNode;
我想创建一个类方法,它接受枚举并返回对应的节点(来自某些类属性),但我不确定如何让 Typescript 推断类型以便:
public getProcessor(audioProcessor: AudioProcessors): AudioProcessorNode {
throw new Error(`Method not implemented. ${audioProcessor}`);
}
audioClass.getProcessor(AudioProcessors.BiquadFilter) // returns BiquadFilterNode
看起来我需要像ReturnType 这样的东西,但我不知道如何将它放在我的方法签名中。
【问题讨论】:
-
问题是返回type还是返回value?
-
嗨@T.J.Crowder 是关于返回
type。
标签: typescript