Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
转换旧javascript包以导出typescript模块_Javascript_Typescript_Ecmascript 6 - Fatal编程技术网

转换旧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抱怨没

我得到了这个旧的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抱怨没有从该文件导出模块


有什么简单的方法可以导出它,使它在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"]