简体   繁体   English

使用带有脚本的easyljs:错误TS2304:找不到名称'EventDispatcher'

[英]Using easeljs with typescript: error TS2304: Cannot find name 'EventDispatcher'

I'm trying to use easeljs with typescript 我正在尝试将easyljs与typescript一起使用

I've setup typescript, and installed typings by: 我已经安装了打字稿,并通过以下方式安装了打字:

$ typings install easeljs --ambient

I have a file named canvas.ts : 我有一个名为canvas.ts的文件:

/// <reference path="browser/main.d.ts" />

var canv = < HTMLCanvasElement > document.createElement("canvas");
canv.width = 800;
canv.height = 600;
canv.style.border = "5px solid silver";

var stage = new createjs.Stage(canv);

var circle = new createjs.Shape();
circle.graphics.beginFill("DeepSkyBlue").drawCircle(0, 0, 50);
circle.x = 100;
circle.y = 100;
stage.addChild(circle);

stage.update();

document.body.appendChild(canv);

Calling tsc canvas.ts I get: 调用tsc canvas.ts我得到:

typings/main/ambient/easeljs/easeljs.d.ts(187,40): error TS2304: Cannot find name 'EventDispatcher'.
typings/main/ambient/easeljs/easeljs.d.ts(657,19): error TS2304: Cannot find name 'Timeline'.
typings/main/ambient/easeljs/easeljs.d.ts(679,22): error TS2304: Cannot find name 'Tween'.
typings/main/ambient/easeljs/easeljs.d.ts(797,38): error TS2304: Cannot find name 'EventDispatcher'.
typings/main/ambient/easeljs/easeljs.d.ts(818,45): error TS2304: Cannot find name 'EventDispatcher'.

If I do typings install tweenjs --ambient only the messages about EventDispatcher remain. 如果执行typings install tweenjs --ambient操作, typings install tweenjs --ambient仅保留有关EventDispatcher的消息。 Installing createjs using typings won't help. 使用类型安装createjs将无济于事。

After calling tsc the .js file seems to be generated correctly (I can see the circle), but the error seems to indicate that I'm doing something wrong. 调用tsc ,.js文件似乎正确生成(我可以看到圆圈),但是错误似乎表明我做错了。 Any ideas what it is? 有什么想法吗?

Disclaimer: never used javascript/typescript before so it's probably something trivial. 免责声明:以前从未使用过javascript / typescript,所以可能有点琐碎。

Typings doesn't install dependencies for ambient stuff by default as they can cause module dependency problems (eg the diamond problem). 键入默认情况下不会为环境内容安装依赖项,因为它们会导致模块依赖项问题(例如,菱形问题)。

However it does tell you which ones you might need: 但是,它确实告诉您可能需要哪些:

在此处输入图片说明

You figured out tweenj.d.ts . 您知道了tweenj.d.ts You also need createjs-lib as pointed out 🌹 您还需要指出createjs-lib lib🌹

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM