首先,我不确定我应该对这个问题给出什么标题。如果有人有更好的想法随时编辑它。
我有一个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'
。
有没有办法让它适用于通用参数?