在打字稿中使用 createJS?

Using createJS in typescript?

我正在尝试将 createJS 合并到我正在构建的打字稿项目(powerbi 视觉)中。

我做了以下事情:

1) 安装的 createJS 和类型文件使用:

npm install createjs --savenpm install --save @types/createjs

2) 将此行添加到 pbiviz.json 中的 externalJS 数组:"node_modules/createjs/builds/1.0.0/createjs.min.js"

3) 将打字文件的路径添加到我的 tsconfig.ts 文件中的 files 数组: "node_modules/@types/createjs/index.d.ts".

有些不对劲,我在控制台中看到以下错误:

这并没有在我的代码中实际调用命名空间,如果我尝试使用命名空间,那么它只会在没有任何警告的情况下破坏我的代码。我的 IDE 的自动建议提供 createjs 向我暗示它已正确导入,但仍然有些地方不对。

我认为它与此有关 thread 但我不明白如何使用 typescript 实现解决方案。有人可以帮忙吗?

我的项目结构:

看来这个问题是内部问题。我找到了一个我不会假装完全理解的解决方案。

从头开始,而不是使用 --save 选项安装 createjs 软件包 运行

npm install createjs-module --savenpm install --save @types/createjs

这显然是一个 webpack。

在此之后我 "node_modules/createjs-module/createjs.js" 进入我的 externalJS 数组,以及我的 tsconfig.json.

的适当类型文件

归功于

另请参阅:

this

有 2 种导入 createjs 的方法(不是特定于 createjs 的)

这是我在 ts 类 中使用的。为此,您必须在 tsconfig.json 中将编译器选项模块设置为系统。这是我用的。好像不是推荐的它像一个 import 语句(或者更像一个 include 脚本)

tsconfig.json:

{
    "compilerOptions": {
        "module": "system",

.ts 文件使用 createjs:

/// <reference path="../lib/createjs.d.ts"/>

另一种方法是将 import 语句与 commonjs 一起使用。这是推荐的。我无法让它工作,但没有尝试太多,因为第一种方法有效。

https://www.typescriptlang.org/docs/handbook/compiler-options.html