Как будет деструктуризация на ts?
let { email, password } = require("./credentials.json");
Ответы (1 шт):
Автор решения: Alexander Lonberg
→ Ссылка
Для любой внешней функции, возвращающей any | unknown | черти_что, при условии что тип известен, можно либо самостоятельно описать интерфейс, либо скопировать его у предоставленного API(вполне вероятно что он имеется). И явно привести результат к интерфейсу.
interface ICredentials {
email: string
password: string
// ...
}
let { email, password } = require("./credentials.json") as ICredentials; // или так - as unknown as ICredentials
// email is string
// password is string
TypeScript Lang Playground