Как будет деструктуризация на ts?
let { email, password } = require("./credentials.json");
Источник: Stack Overflow на русском
let { email, password } = require("./credentials.json");
Для любой внешней функции, возвращающей 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