导入类而不使用require

时间:2020-06-26 07:43:57

标签: typescript

我想知道创建类和稍后导出它以及在开头使用关键字export创建类之间的区别

第一个用例:

class Foo {
  constructor() {
  }
  // ...
}
export = Foo;

第二个用例:

export class Foo {
  constructor() {
  }
  // ...
}

我问的原因是,当我使用第一种方法时,总是必须将类导入到另一个模块中,如下所示:

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

当我使用第二种方法时,可以这样导入它:

import {Foo} from "./Foo";

我有两个问题:这两种方法之间有什么区别?并且有一种方法可以在不保留第一种方法的情况下导出类以导入类而不使用require吗?

1 个答案:

答案 0 :(得分:1)

Require是NodeJs引入的方法,而Import是EcmaScript / TypeScript方法,

您可以在nodejs中同时使用这两种方法,因为nodejs也支持EcmaScript,但是您不能在其他程序中使用require

相关问题