TypeScript:导入的模块未编译
TypeScript: Imported Module Not Compiling
所以我有一个简单的TypeScript文件,它导入本地TypeScript模块。当我编译它时,所有链接都很好,但编译的JavaScript文件正在尝试require
我正在导入的TypeScript模块,而不是编译它。
下面是我的文件布局示例:
模块.ts
declare module "MyModule" {
export var name: string;
}
测试.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');
行显然不正确(因此文件运行错误)。我怀疑我的模块文件可能出了问题,尤其是因为它没有正确编译。如有任何帮助,我们将不胜感激。
您的文件布局应该如下所示:
测试.ts
import mod = require('./MyModule');
console.log(mod.name);
MyModule.ts
export var name = 'Hello, world!';
运行tsc --module commonjs test.ts
进行编译,然后运行node test.js
执行。
它还试图编译module.ts,但来自它的文件是完全空的
因为module.ts
只有声明。声明只是编译器的提示,不会发出任何实际的JavaScript。
相关文章:
- Babel编译错误:找不到模块核心js/library/fn/get迭代器
- Webpack通过npm将代码拆分为单独的模块,以及如何编译es6
- 如何将预编译的hogan.js模板封装到AMD模块中
- TypeScript:导入的模块未编译
- 如何从TypeScript编译中现有的AMD js类继承到AMD模块
- 如何编译导入的 ES6 节点模块
- 在 yeoman 中使用动画模块编译 AngularJS 应用程序会给出未知的提供程序错误
- 如何在RingoJS中加载预编译的JavaScript模块
- node_modules中编译模块的Webpack配置
- 如何自己编译一个node.js模块
- 在Visual Studio下编译时找不到模块
- 我可以使用一个预编译模块,如一个库的小部件
- 由于r.js将AMD模块编译成一个大文件,所以在哪里是"asynchronous"在异步模块定义中
- 在早午餐编译的站点中通过require()加载电源模块
- Typescript编译错误TS2307:无法找到angular2 rc5和ngModule的模块
- 使用Plovr编译模块
- 什么时候(编译/运行时)一个依赖的节点模块被链接到项目时,它是require()'
- 编译模块化客户端Javascript
- 模块导入的Typescript编译
- 在使用es2015语法导入模块并将Babel编译为es5时出错