我对javascript和打字稿很陌生,而且我在向项目添加库时遇到了困难。
我在VS2017中有一个phaser.io typescript项目,我试图将这个库添加到它:
https://github.com/flogvit/phaser-swipe
我已将定义文件复制到我的文件夹" tsDefinitions \ phaser-swipe.d.ts"并将js文件复制到" build \ libs \ swipe.js"
我在项目中添加了对定义文件的引用。
/// <reference path="phaser-swipe.d.ts" />
当我尝试在文档中创建滑动类时,我收到错误&#34;找不到名称滑动&#34;。
我的Level01.ts:
export class Level01 extends Phaser.State {
background: Phaser.Sprite;
music: Phaser.Sound;
player: Player;
swipe: Swipe;
create() {
this.background = this.add.sprite(0, 0, 'level01-sprites','background');
this.player = new Player(this.game, this.world.centerX, this.world.centerX);
this.player.anchor.setTo(0, 5);
//Here is where the intellisense error is occurring
this.swipe = new Swipe(this.game);
}
}
快速操作将以下内容添加到文件的顶部,但它会通过提供相同的&#34;无法找到名称播放器&#34;来破坏Phaser.Player和其他引用。错误。
import Swipe from "phaser-swipe";
swipe.js: https://github.com/flogvit/phaser-swipe/blob/master/swipe.js
phaser-swipe.d.ts:https://github.com/flogvit/phaser-swipe/blob/master/phaser-swipe.d.ts
我在这里遗漏了什么吗?如何让定义文件正常工作?谢谢!
答案 0 :(得分:0)
只是猜测你应该尝试将它变成像
这样的变量var Swipe = require('phaser-swipe');
//然后在你的创建
中this.swipe = new Swipe(this.game);
//然后在更新中,它将完全取决于您想要如何使用它。
总是检查你的昏迷“,”这个“;”cz一个简单的昏迷可以给你错误相信我,我知道x)希望它有所帮助。