Angular 13-不能将命名空间用作类型.ts(2709)



我正在研究angular 13版本。尝试在.spec文件中导入和使用操作文件显示如下错误

Cannot use namespace 'MyActions' as a type.ts(2709)

这是我的规范文件

import * as MyActions from '../../core/store/action/my.actions';
describe('MyActionComponent', () => {
let myActions: MyActions;

请原谅完整的源代码。

提前感谢

MyAction是一个命名空间,而不是类型,因此出现了错误。对象只能是来自所述命名空间(或任何其他命名空间(的类型。您可能想要使用名称空间的导出接口:

import * as MyActions from '../../core/store/action/my.actions';
describe('MyActionComponent', () => {
let myActions: MyAction.SomeInterface
...
});

最新更新