Как будет деструктуризация на ts?

Рейтинг: 0Ответов: 1Опубликовано: 02.04.2023
let { email, password } = require("./credentials.json");

Ответы

▲ 0Принят

Для любой внешней функции, возвращающей 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