declare interface KDFEncryptOptions {
kdf: 'scrypt';
n: 8192;
}
function somefunction(encryptOptions: KDFEncryptOptions) {
console.log('!!!');
}
let a = { kdf: 'scrypt', n: 8192 };
function isKDFEncryptOptions(obj: any): obj is KDFEncryptOptions {
// какая-нибудь проверка
return true;
}
if (isKDFEncryptOptions(a)) {
somefunction(a);
}