类型“Crypto”上不存在属性“randomUUID”

The*_*bio 7 polyfills typescript angular

我试图在我的 Angular 应用程序 v13.1 中使用crypto.randomUUID,但它似乎不可用。如果您尝试以下操作,则会出现此错误:

TS2339:类型“Crypto”上不存在属性“randomUUID”

看起来对它的支持已合并到 Typescript 4.6 版本中。Angular 13.1 与 TypeScript 4.6 不兼容,如果您尝试以下操作,则会出现此错误:

错误:Angular 编译器需要 TypeScript >=4.4.2 和 <4.6.0,但找到了 4.6.3。

有没有办法将当前的实现填充crypto.randomUUID到 TypeScript 4.5 中?

我想避免直接使用uuid及其相关的 TypeScript 类型,但如果有必要,我愿意将其用作 TypeScript 4.5 的填充。

Joo*_*rts -1

我试过这个。TS v4.6.3 可在 Angular 13.1 上运行

npm install -g typescript
Run Code Online (Sandbox Code Playgroud)

加密类型。

npm install --save @types/node
Run Code Online (Sandbox Code Playgroud)
npm install -g typescript
Run Code Online (Sandbox Code Playgroud)

示例: https: //stackblitz.com/edit/angular-13-template-3zz6my ?file=src%2Fapp%2Fapp.component.ts