尝试将phaser-swipe文件添加到我的打字稿项目

时间:2017-10-24 14:34:07

标签: javascript visual-studio typescript phaser-framework

我对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

我在这里遗漏了什么吗?如何让定义文件正常工作?谢谢!

1 个答案:

答案 0 :(得分:0)

只是猜测你应该尝试将它变成像

这样的变量

var Swipe = require('phaser-swipe');

//然后在你的创建

this.swipe = new Swipe(this.game);

//然后在更新中,它将完全取决于您想要如何使用它。

总是检查你的昏迷“,”这个“;”cz一个简单的昏迷可以给你错误相信我,我知道x)希望它有所帮助。