Dalam pembangunan TypeScript moden, adalah perkara biasa untuk menghadapi antara muka kompleks yang mentakrifkan struktur pelbagai model data. Selalunya, terdapat keperluan untuk mengekstrak tatasusunan nama sifat daripada antara muka untuk melaksanakan operasi dinamik atau mencipta nilai terbitan.
Pertimbangkan antara muka berikut yang mewakili jadual pangkalan data:
<code class="typescript">export interface IMyTable { id: number; title: string; createdAt: Date; isDeleted: boolean; }</code>
Kami ingin mendapatkan tatasusunan nama lajur daripada antara muka ini:
<code class="typescript">const IMyTable = ["id", "title", "createdAt", "isDeleted"];</code>
Sejak TypeScript versi 2.3 (dengan pembetulan pepijat dalam 2.4 ), transformer tersuai menawarkan penyelesaian yang elegan untuk masalah ini. Begini cara anda boleh menggunakan pustaka "ts-transformer-keys":
<code class="typescript">import { keys } from 'ts-transformer-keys'; interface Props { id: string; name: string; age: number; } const keysOfProps = keys<Props>(); console.log(keysOfProps); // ['id', 'name', 'age']</code>
Pendekatan ini memerlukan penggunaan API transformasi TypeScript dan bukannya menjalankan "tsc" secara terus. Adalah penting untuk ambil perhatian bahawa pengubah tersuai masih di peringkat awal dan mungkin memerlukan konfigurasi tambahan.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengeluarkan Tatasusunan Kunci Harta daripada Antara Muka TypeScript?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!