Я реализую примеры для pbkdf2, показанные в mdn .Мой тестовый код
let enc = new TextEncoder();
let password = enc.encode("password");
window.crypto.subtle.importKey(
"raw",
password,
{"name": "PBKDF2"},
false,
["deriveBits", "deriveKey"]
)
Это приводит к следующей ошибке (машинопись 3.3.4000):
credential.service.ts:6:3 - error TS2345: Argument of type '{ "name": string; }' is not assignable to parameter of type 'string | AesKeyAlgorithm | EcKeyImportParams | HmacImportParams | RsaHashedImportParams | DhImportKeyParams'.
Type '{ "name": string; }' is missing the following properties from type 'DhImportKeyParams': generator, prime
{"name": "PBKDF2"},
Код отлично работает в Chrome.