所以我有一个简单的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');
显然不正确(文件错误运行因为它)。我怀疑我的模块文件可能有问题,特别是因为它没有正确编译。任何帮助将不胜感激。
答案 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。