【发布时间】:2016-06-14 23:59:00
【问题描述】:
如何在 TypeScript 中将一个类 + 子类拆分为两个文件?
// MongoModel.js
class MongoModel {
...
}
export = MongoModel;
然后在另一个文件中:
import MongoModel = require("./MongoModel");
但这会报错File ....MongoModel.ts is not a module
我是否需要使用一些模块语法将它们捆绑在一起,比如 Java 包?
【问题讨论】:
-
您是否在编译器选项中使用
es6目标?如果是这样,您必须像这样导出:export class MongoModel { ... }并删除export=MongoModel。你可以这样导入它:import {MongoModel} from './MongoModel' -
或者您可以使用:
export default class MongoModel {...}并导入它:import MongoModel from './MongoModel'。像这样,您可以在导入时重命名该类,例如import BaseMongoModel from './MongoModel' -
这些看起来很有帮助。添加答案,以便我接受!
标签: class module typescript require