在泛型中使用reexported类时找不到命名空间

时间:2017-06-15 15:40:33

标签: typescript

首先,我不确定我应该对这个问题给出什么标题。如果有人有更好的想法随时编辑它。

我有一个models文件夹,其中有一组模型类:

export default class Dog {
    id: string;
}

export default class Cat {
    id: string;
}

在同一个文件夹中,我还有一个index.ts文件导出它们:

import Cat from './Cat';
import Dog from './Dog';

export default {Cat, Dog};

我的想法是,在我应用的其他地方,我应该一次导入所有模型,而不是单独导入它们:

import models from '../models';

这可以按预期工作 - 我可以创建这样的新实例:

let dog = new models.Dog();

不幸的是,当我尝试将它用作这样的通用参数时它无效:

class Foo extends Bar<models.Cat> {
}

当我尝试这样做时,我收到以下错误:TS2503:Cannot find namespace 'models'

有没有办法让它适用于通用参数?

0 个答案:

没有答案