求助 TS 自定义扩展时引入Enum导致扩展报错的问题

enum EStrTest {
A,
B,
}

}

interface String{
testStr(t: EStrTest): number;
}
String.prototype.testStr = function test(t: EStrTest){
return t;
}

使用扩展时代码

    const str = 'sfsd';
    // 下面代码报错
    str.testStr(EStrTest.A);

Uncaught ReferenceError: EStrTest is not defined

尝试:

  1. 给enum前面加export,结果下面 String.prototype.testStr = function test(t: EStrTest)报红字,提示找不到testStr方法。

研究了很久,找不到解决办法,特来论坛求助,希望大家能提供一些帮助解决问题,或者提供这块知识点的相关名称,好去学习研究。

image

在工程目录下加一个 d.ts 文件里面这样写。 然后编辑器就能获取到了

image

扩展是可以的,但是扩展里面如果用到了在扩展里定义的enum就会报错.
编辑器能获得这个enum,但是运行的时候报错.

扩展声明 扩展_enum