我设置一个新的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");
感谢您的任何意见