我的目标是在我的 Angular 应用程序中开玩笑地运行单元测试,而不是:
error TS2304: Cannot find name 'twemoji'
Twemoji已添加到项目package.json
和angular.json
文件、脚本部分。它在运行和构建应用程序时运行良好,但在运行单元测试时失败并出现上述错误。
我试过的
我尝试将以下内容添加到我的src/jestGlobalMocks.ts
文件中:
declare var twemoji: {
parse(str: string, options?: { folder: string; ext: string }): string;
};
Object.defineProperty(window, 'twemoji', {
value: {
parse: str => str,
},
});
和src/typings.d.ts
:
declare var twemoji: {
parse(str: string, options?: { folder: string; ext: string }): string;
};
但这似乎并没有解决问题,因为我仍然收到错误 TS2304。我似乎有一些不一致的行为,因为它有时似乎有效?期待解决方案/解释:)