找不到名称 'Amplify' - 项目管道

Cannot find name 'Amplify' - project pipeline

这是一个非常菜鸟的问题,我敢肯定答案很简单。

我有一个 angular 项目,它有一个使用 Amplify 的服务规范测试,例如:

it(`should gracefully fail to log in`, fakeAsync(() => {
        spyOn(Amplify.Auth, 'signIn').and.returnValue(new Promise((resolve, reject) => {
            reject({message: 'simulated login error'});
        }));

此规范测试属于我从另一个项目复制的组件,尚未更新。

我的本地构建等没有问题,但是在推送到 Kite 时,我的管道失败并出现以下错误:

src/app/services/login/login.service.spec.ts(648,20): error TS2304: Cannot find name 'Amplify'.

我不确定如何解决这个问题。

我在应用程序文件夹中尝试了 运行 npm install @aws-amplify/auth 命令,然后推送了包和包锁,但管道仍然失败。

有什么明显的我错过了吗?

不出所料,一个非常简单的解决方案(你可以看出我是前端新手)

需要以下导入:

import { Amplify } from 'aws-amplify';