如何将JavaScript类导入Typescript?

时间:2019-03-22 11:32:17

标签: javascript typescript

我正在制作一个游戏,其中有一个我要导出的js类,如下所示:

var Game = cc.Class({
    name: "WS",
});
module.exports = Game;

以上内容位于文件ws.js中。

在与ws.js相同的目录中,我有一个名为transitions.ts的TypeScript文件,在其中尝试按以下方式导入Game模块:

import Game = require ("./Game");

我遇到错误:cannot find module './Game'

2 个答案:

答案 0 :(得分:0)

将类作为模块导出将使您可以将其作为一个模块导入到另一个文件中。

Class House { blah.. blah };
export default House;

import House from '../filename';

答案 1 :(得分:0)

将JS模块导入为any

只需将import替换为const

const Game = require("./Game");

或者,首先编写模块定义

另一种解决方案是在.d.ts文件中描述JavaScript模块:

// Game.d.ts
declare class Game {
  // …
}
export = Game;

然后,您可以导入JS模块:

import Game = require("./Game");