最新消息: 电脑我帮您提供丰富的电脑知识,编程学习,软件下载,win7系统下载。

我的命名空间未定义。打字稿

IT培训 admin 7浏览 0评论

我的命名空间未定义。打字稿

我得到了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选项。

与本文相关的文章

发布评论

评论列表 (0)

  1. 暂无评论