如何在Visual Studio 2015年运行打字稿,而不需要()或requireJS(How t

2019-09-28 18:35发布

我设置一个新的Web项目,我想开始工作/学习打字稿。 该项目而空C#.NET Web项目没有使用MVC,角度等,这只是普通的香草HTML和TS。 一切都运行平稳,直到我开始设立模块(类,接口等),一旦我开始导出和导入我开始在开发工具接收到错误的模块Uncaught ReferenceError: require is not defined 。 纵观实际js文件,我可以看到它被包裹在文件的主体的需要()。 该项目是小,如果可能的话我不想安装requireJs。 是否有办法来禁用TS编译器VS不插入require()函数? 不被使用的Node.js和项目属性中我已经切换模块系统从CommonJS的到ES2015。

还是我完全失去了一些东西,应该捆绑这些文件?

我声明的出口和进口为:

interface.ts

import  {Category }  from './enums';

interface ICar {
    id: number;
    make: string;
    model: string;
    vin?: string;
    mileage?: number;
    category: Category;
}

export { ICar }

enum.ts

enum Category { Antique, Sportscar, Truck, SUV, Sedan };

export { Category };

在我的主文件app.ts顶部我引用模块

import { Category } from './enums'; 
import { ICar } from './interfaces'; 

一旦编译在我的主文件app.js JS的输出包含此在头

"use strict";
var enums_1 = require("./enums");

感谢您的任何意见

Answer 1:

您可以设置在这样的Visual Studio项目打字稿:

然后,如果你从来没有使用出口或进口,你将能够工作。 对于正确的文件链接(当bundlig一起),不要忘了在你的TS文件的顶部添加您参考:

/// <reference path="path/mytool.class.ts" />


文章来源: How to run TypeScript in Visual Studio 2015 without require() or requireJS