gpt4 book ai didi

class - 如何在两个文件中有一个类和父类(super class)( typescript )

转载 作者:搜寻专家 更新时间:2023-10-30 21:31:00 24 4
gpt4 key购买 nike

如何在 TypeScript 中将类 + 子类拆分为两个文件?

// MongoModel.js
class MongoModel {
...
}
export = MongoModel;

然后在另一个文件中:

import MongoModel = require("./MongoModel");

但这给出了错误 File ....MongoModel.ts is not a module

我是否需要使用一些模块语法将它们捆绑在一起,就像 Java 包一样?

最佳答案

当您在编译器配置中以 es5 为目标时,您用于导出和导入模块的版本有效。

当面向 es6 时,您可以通过以下方式导出/导入模块:

// in MongoClass.ts
export class MongoClass {
// ... code here
}

// and in other file
import {MongoClass} from '/path/to/MongoClass';

或者您可以使用默认导出

// in MongoClass.ts
export default class MongoClass { ... }
export const somethingElse = 5;

// and import in some other file
// note that MongoClass can be renamed when is exported as default exported member
import BaseMongo from '/path/to/MongoClass';

// this cannot be renamed when importing
import {somethingElse} from '/path/to/MongoClass';

关于class - 如何在两个文件中有一个类和父类(super class)( typescript ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35742026/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com