Typescript Определить извлечение значения из объекта

У меня есть такой код javascript.

const { a, b, c } = {
    a : "hello",
    b : "stackoverflow",
    c : "it's greate"
};

Я хочу сделать это как машинопись. есть какое решение?

вы уже можете использовать его в своих файлах typecrit. это совершенно правильный код

captain-yossarian 06.04.2021 15:45
Зод: сила проверки и преобразования данных
Зод: сила проверки и преобразования данных
Сегодня я хочу познакомить вас с библиотекой Zod и раскрыть некоторые ее особенности, например, возможности валидации и трансформации данных, а также...
Как заставить Remix работать с Mantine и Cloudflare Pages/Workers
Как заставить Remix работать с Mantine и Cloudflare Pages/Workers
Мне нравится библиотека Mantine Component , но заставить ее работать без проблем с Remix бывает непросто.
Угловой продивер
Угловой продивер
Оригинал этой статьи на турецком языке. ChatGPT используется только для перевода на английский язык.
TypeScript против JavaScript
TypeScript против JavaScript
TypeScript vs JavaScript - в чем различия и какой из них выбрать?
Синхронизация localStorage в масштабах всего приложения с помощью пользовательского реактивного хука useLocalStorage
Синхронизация localStorage в масштабах всего приложения с помощью пользовательского реактивного хука useLocalStorage
Не все нужно хранить на стороне сервера. Иногда все, что вам нужно, это постоянное хранилище на стороне клиента для хранения уникальных для клиента...
Что такое ленивая загрузка в Angular и как ее применять
Что такое ленивая загрузка в Angular и как ее применять
Ленивая загрузка - это техника, используемая в Angular для повышения производительности приложения путем загрузки модулей только тогда, когда они...
0
1
21
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

Как упоминал капитан-йоссариан, это также будет работать в машинописном тексте. Я бы рекомендовал вам начать с основ - то есть просто подготовить тип для вашего текущего объекта «черный ящик» (= a может быть строкой, массивом, чем угодно):

interface SomeType {
    a: string;
    b: string;
    c: number;
}

const { a, b, c }: SomeType = {
    a : "hello",
    b : "stackoverflow",
    c : "it's greate" // This will not work because c has to be a number!
};

Тогда ваша IDE / редактор узнает, что a и b являются строками и что c должен быть числом (а также выдаст ошибку, потому что c не является числом). Это станет критически важным при работе с большим количеством данных и большей кодовой базой. Я действительно могу порекомендовать это (официальное) руководство: https://www.typescriptlang.org/docs/handbook/typescript-in-5-minutes.html

Это уже действующий код TS! Вы можете использовать тип для лучшего кода.

export type Something = {
   a: string,
   b: number,
   c: Custom
}

const { a, b, c }: Something = {
    a : "hello",
    b : 3,
    c : {}
};

Другие вопросы по теме