Typescript 在泛型中使用重新导出的类时找不到命名空间

Typescript 在泛型中使用重新导出的类时找不到命名空间,typescript,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

首先,我不确定该给这个问题起什么标题。如果有人有更好的想法,请随意编辑

我有一个
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};
let dog = new models.Dog();
class Foo extends Bar<models.Cat> {
}
我的想法是,在我的应用程序的其他地方,我应该一次导入所有模型,而不是单独导入它们:

import models from '../models';
这与预期一样有效-我可以创建如下新实例:

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

export default {Cat, Dog};
let dog = new models.Dog();
class Foo extends Bar<models.Cat> {
}
不幸的是,当我尝试将其用作以下一般参数时,它不起作用:

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

export default {Cat, Dog};
let dog = new models.Dog();
class Foo extends Bar<models.Cat> {
}
class Foo扩展条{
}
当我尝试执行此操作时,会出现以下错误:
TS2503:找不到命名空间“models”

有没有一种方法可以让它对泛型参数起作用