用ES2015模块替换TypeScript命名空间

时间:2020-07-02 10:55:02

标签: typescript eslint typescript-eslint

我最近重新配置了我的打字稿设置,现在我发现了由规则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'

2 个答案:

答案 0 :(得分:0)

如果要为导入命名空间,请使用df = (df.assign(res = df['results'].eq('OK')) .pivot_table(index='tests', columns='Machine', values='res', fill_value=0) .mul(100) .rename_axis(index='OK/total cnt', columns=None) .reset_index()) print (df) OK/total cnt A B 0 111 75.000000 100 1 222 66.666667 0 2 333 100.000000 100 3 444 100.000000 0 导入语法:

* as ...
export class Foo {}
export class Bar {}

答案 1 :(得分:0)

如果您使用的是export,则可以像@cyr_x一样进行操作。只是想指出使用export default也可以使用名称空间。

export {default as YourCustomisedName} from '<your file path>'