TypeScript:导入的模块未编译

时间:2016-04-01 01:40:11

标签: javascript typescript

所以我有一个简单的TypeScript文件,用于导入本地TypeScript模块。编译时一切都很好,但编译的JavaScript文件正在尝试require我导入的TypeScript模块,而不是编译它。

以下是我的文件布局示例:

module.ts

declare module "MyModule" {
  export var name: string;
}

test.ts

/// <reference path="../../src/module.ts"/>

import MyModule = require('MyModule');

var myName = MyModule.name;
myName = 'Nick';

console.log(myName);

我试图像这样编译它:

ntsc mockup.ts并尝试了(结果相同)ntsc mockup.ts --module commonjs

它汇总到这个:

test.js

/// <reference path="../../src/modern/needle.ts"/>
"use strict";
var MyModule = require('MyModule');
var myName = MyModule.name;
myName = 'Nick';
console.log(myName);

它还尝试编译module.ts但是来自它的文件是完全空的。任何人都可以帮我弄清楚出了什么问题吗?行var MyModule = require('MyModule');显然不正确(文件错误运行因为它)。我怀疑我的模块文件可能有问题,特别是因为它没有正确编译。任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:1)

您的文件布局应如下所示:

<强> test.ts

export var name = 'Hello, world!';

<强> MyModule.ts

tsc --module commonjs test.ts

运行node test.js进行编译,然后df2 = self.df.copy()执行。

答案 1 :(得分:0)

  

它还尝试编译module.ts但是来自它的文件是完全空的

因为module.ts只有声明。声明只是编译器的提示,不会发出任何实际的JavaScript。