无法从打字稿文件导入导出的类

时间:2018-12-26 11:49:06

标签: typescript

我有一个从名为foo.ts的打字稿文件中导出的类

export default class Foo{
}

我正在尝试将其导入同一目录中的另一个文件

import {Foo} from './foo';

哪个给我一个错误

Module '"foo"' has no exported member 'Foo'.

我已经在网上四处寻找解决方法,但是最接近的是这个github问题implementing a custom layer in Keras,在撰写本文时尚未解决。

我在这里缺少明显的东西吗?这不是有效的代码吗?

1 个答案:

答案 0 :(得分:2)

以下是导出/导入内容的选项:

默认导出

// foo.js
export default class Foo{
}
// bar.js
import Foo from './foo'

命名导出

// foo.js
export class Foo{
}
// bar.js
import {Foo} from './foo'

看看上面的内容,您会发现您以错误的方式混合了两种方法。