我想用需要传递枚举的方法扩展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:
typescript - 如何在接口(interface)声明文件(d.ts)中导入枚举-LMLPHP
最小可复制示例项目:https://wetransfer.com/downloads/d1a707c0ac734985b877058967c35a6820171212143715/410f48

最佳答案

由于没有来自该模块的默认导出,因此需要将其包装为{}

import { CapitalizationStyle } from "Utils/CapitalizationStyle";

07-24 09:36