”工欲善其事,必先利其器。“—孔子《论语.录灵公》
首页 > 编程 > 如何以字符串数组的形式检索 TypeScript 接口的键?

如何以字符串数组的形式检索 TypeScript 接口的键?

发布于2024-11-16
浏览:455

How to Retrieve the Keys of a TypeScript Interface as an Array of Strings?

以字符串数组的形式访问 Typescript 接口的键

简介

在 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