angular - Egenskapen 'randomUUID' finns inte på typen 'Crypto'


Jag försökte använda crypto.randomUUID i min Angular-app v13.1, men det verkar inte vara tillgängligt. Ger oss detta fel om du försöker:

TS2339: Egenskapen 'randomUUID' finns inte på typen 'Crypto'

Det ser ut som att stöd för det slogs ihop i Typescript version 4.6. Angular 13.1 är inte kompatibel med TypeScript 4.6, och ger oss detta fel om du försöker:

Fel: Angular-kompilatorn kräver TypeScript >=4.4.2 och <4.6.0 men 4.6.3 hittades istället.

Finns det ett sätt att polyfilla den nuvarande implementeringen av crypto.randomUUID till TypeScript 4.5?

Jag ville undvika att använda uuid och dess relaterade TypeScript-typer direkt, men jag skulle vara öppen för att använda det som en polyfill för TypeScript 4.5 om det behövs.

Svar #1

det är bara

 self.crypto.randomUUID();

Arbetade med ett TypeScript- och Angular-projekt

Svar #2

se npm crypto-randomuuid som är en polyfill

Relaterade artiklar