0

我最近重新配置了我的打字稿设置,现在我得到了由规则no-namespace引起的错误。

我当前的命名空间设置如下:

导出某些东西的类:

namespace MyNamespace {
    export class Foo {}
    export class Bar {}
}

导入的类:

import MyNamespace from './my-namespace';

// access classes
MyNamespace.Foo;
MyNamespace.Bar;

我想用推荐的 ES2015 模块替换这个设置(我不想简单地禁用规则)。我该怎么做?最理想的情况是,我想保留我当前的导入语法,我不是特别喜欢语法import {Foo, Bar} from './my-namespace'

4

2 回答 2

0

如果您正在使用export,您可以按照@cyr_x 提到的那样做某事。只是想指出 usingexport default也可以使用命名空间。

export {default as YourCustomisedName} from '<your file path>'
于 2020-07-02T11:18:43.457 回答
0

如果要命名导入,请使用* as ...导入语法:

export class Foo {}
export class Bar {}
import * as MyNamespace from './my-namespace';

// access classes
MyNamespace.Foo;
MyNamespace.Bar;
于 2020-07-02T11:13:00.493 回答