我想用需要传递枚举的方法扩展string
。如何将该枚举导入声明文件?
资本化风格.tsx:
export enum CapitalizationStyle {
None = 0,
Lowercase = 1,
Word = 2
}
字符串扩展.d.ts:
import { CapitalizationStyle } from "Utils/CapitalizationStyle"; //This line breaks everything.
declare interface String {
applyCapitalizationStyle(this: string, style: CapitalizationStyle): string;
}
导入会中断接口声明,就像声明不再存在一样。一旦添加导入,string类的所有扩展实现都将无效:
字符串扩展.tsx:
最小可复制示例项目:https://wetransfer.com/downloads/d1a707c0ac734985b877058967c35a6820171212143715/410f48
最佳答案
由于没有来自该模块的默认导出,因此需要将其包装为{}
:
import { CapitalizationStyle } from "Utils/CapitalizationStyle";