【发布时间】:2018-05-05 07:45:36
【问题描述】:
我正在尝试从 Typescript 创建一个 javascript 对象。
这是我要创建的 Javasript 对象: https://cdnjs.cloudflare.com/ajax/libs/chess.js/0.10.2/chess.js
在 javascript 示例中,您只需像这样创建对象:
this.engine = new Chess();
如何在 Typescript 中执行此操作?
我像这样导入了对象(我下载了文件并将其添加到我的项目中):
import * as Chess from './../chess.js';
但是,如果我尝试创建 Chess 对象,则会出现构建错误:
const engine = new Chess();
错误提示:不能将“new”与类型缺少调用或构造签名的表达式一起使用。
【问题讨论】:
-
您是否为引用的脚本使用类型定义文件 (.d.ts)?
-
“从 Typescript 创建 Javascript 对象” 您没有“JavaScript 对象”和“TypeScript 对象”,您只有对象。 TypeScript 编译(转译)为 JavaScript。您缺少的是要使用的 JavaScript 库的类型定义文件 (
*.d.ts),它告诉 TypeScript 该库中事物的类型。
标签: javascript typescript