转换旧javascript包以导出typescript模块
我得到了这个旧的javascript包,需要在现代的typescript应用程序中使用转换旧javascript包以导出typescript模块,javascript,typescript,ecmascript-6,Javascript,Typescript,Ecmascript 6,我得到了这个旧的javascript包,需要在现代的typescript应用程序中使用 !(function (t, e) { .. (window.TradingView = window.xx || {}), (window.xx.version = r), (t.version = r), (t.widget = s), Object.defineProperty(t, "__esModule", { value: !0 }); }); Typescript抱怨没
!(function (t, e) {
..
(window.TradingView = window.xx || {}), (window.xx.version = r), (t.version = r), (t.widget = s), Object.defineProperty(t, "__esModule", { value: !0 });
});
Typescript抱怨没有从该文件导出模块
有什么简单的方法可以导出它,使它在typescript中工作吗?如果您知道包导出什么,可能最简单的方法是编写一个包含声明的文件。您可以在某处创建
TradingView.d.ts
,并为导出的类编写声明:
declare class TradingView {\
field1: bool
method1(arg1: number): void
method2(arg2: string): Map
}
然后,您需要使用三重斜杠指令包含此文件
/// <reference path="./path/to/TradingView.d.ts" />
你也有软件包的源代码吗?你发布的是Transpile和minified版本。你是想转换还是使用JS文件?@Bergi我只有Transpile和minified版本。这是一个缓和软件,所以我不能共享它。然后你需要手动删除IIFE(尽管你发布的代码看起来不太正确)并导出
t
对象的属性。
"include": ["...", "./path/to/TradingView.d.ts"]