我的命名空间未定义。打字稿
我得到了Visual Studio Community 2015 + Node.js工具我创建了“Blank Node.js控制台应用程序”Typescript项目
我添加了一个TypeScript文件,TypeScript1.ts并放入以下内容:
module MyModule {
export class Calculator {
add(x: number, y: number): number {
return x + y;
};
constructor() { }
}
}
在主文件中,app.ts我把它:
/// <reference path="TypeScript1.ts" />
console.log('Hello world');
var subject: MyModule.Calculator;
subject = new MyModule.Calculator();
var result: number = subject.add(2, 3);
console.log(result);
它构建没有问题,但是当我尝试调试/运行时,它指出:
ReferenceError: MyModule is not defined
at Object.<anonymous> (C:\Users\User\Documents\Visual Studio 2015\Projects\NodejsConsoleApp1\NodejsConsoleApp1\app.js:8:15)
我做错了什么?
回答如下:如果它包含来自app.js
文件的代码,我会检查TypeScript1.ts
内容。我的猜测是它没有。
您可以按如下方式运行tsc
来修复它:
tsc --module commonjs --target es5 --outFile app.js TypeScript1.ts app.ts
请注意--outFile
选项。
我的命名空间未定义。打字稿
我得到了Visual Studio Community 2015 + Node.js工具我创建了“Blank Node.js控制台应用程序”Typescript项目
我添加了一个TypeScript文件,TypeScript1.ts并放入以下内容:
module MyModule {
export class Calculator {
add(x: number, y: number): number {
return x + y;
};
constructor() { }
}
}
在主文件中,app.ts我把它:
/// <reference path="TypeScript1.ts" />
console.log('Hello world');
var subject: MyModule.Calculator;
subject = new MyModule.Calculator();
var result: number = subject.add(2, 3);
console.log(result);
它构建没有问题,但是当我尝试调试/运行时,它指出:
ReferenceError: MyModule is not defined
at Object.<anonymous> (C:\Users\User\Documents\Visual Studio 2015\Projects\NodejsConsoleApp1\NodejsConsoleApp1\app.js:8:15)
我做错了什么?
回答如下:如果它包含来自app.js
文件的代码,我会检查TypeScript1.ts
内容。我的猜测是它没有。
您可以按如下方式运行tsc
来修复它:
tsc --module commonjs --target es5 --outFile app.js TypeScript1.ts app.ts
请注意--outFile
选项。