Работа с табличными данными в Typescript требует использования интерфейсов для определения столбца структуры. Чтобы эффективно манипулировать этими структурами, часто необходимо получить имена свойств этих интерфейсов в виде массива строк.
Начиная с версии Typescript 2.4 пользовательские преобразователи предоставляют механизм извлечения ключей из интерфейсов. Рассмотрим следующий интерфейс:
interface IMyTable {
id: number;
title: string;
createdAt: Date;
isDeleted: boolean;
}
Чтобы получить имена свойств в виде массива:
import { keys } from 'ts-transformer-keys';
const IMyTable = keys();
console.log(IMyTable); // ["id", "title", "createdAt", "isDeleted"]
Хотя пользовательские преобразователи предлагают удобное решение, они требуют использования Typescript API трансформации, а не команду ts. Это ограничение может затруднить их использование.
В сценариях, где пользовательские преобразователи невозможны, альтернативные варианты включают:
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3