Rumah  >  Soal Jawab  >  teks badan

Kaedah untuk mendapatkan kunci antara muka atau taip sebagai rentetan

<p>Saya mempunyai entiti Pesakit yang ditakrifkan sebagai antara muka</p> <pre class="brush:php;toolbar:false;">eksport antara muka Pesakit { nama: rentetan; salam: tali; }</pre> <p>Saya mahu mencipta pengepala yang akan memaparkan setiap kekunci dalam antara muka Pesakit saya tanpa perlu mengubah suainya secara eksplisit dalam fungsi pemaparan semasa saya terus menambah atau mengalih keluar kekunci pada antara muka. </p> <p>Saya sedang memikirkan tentang pseudokod berikut</p> <pre class="brush:php;toolbar:false;"><tr> kekunci Patient.map((key) => <th>key.toString()</th>) </tr></pre> <p>Masalahnya, saya nampaknya tidak dapat menukar pseudokod kepada kod sebenar. Saya telah mencuba menggunakan jenis dan antara muka, dan telah mencuba untuk seketika, tetapi saya tidak dapat memahami masalahnya. </p> <p>Saya cuba meningkatkan pengetahuan saya tentang Typescript dan menyedari potensinya dalam React, sebarang bantuan amat dihargai :)</p>
P粉884667022P粉884667022436 hari yang lalu530

membalas semua(1)saya akan balas

  • P粉627136450

    P粉6271364502023-09-01 14:34:54

    Antara muka sebenarnya tidak wujud pada masa jalan. Mereka hanya wujud semasa penyusunan dan linting. Oleh itu, kekunci antara muka tidak boleh disenaraikan pada masa jalan. Perkara terbaik yang boleh anda lakukan ialah mencipta objek tiruan untuk antara muka anda:

    const dummyPatient: Patient = {name: "", greeting: ""}

    Kemudian dapatkan kunci dummyPatient:

    <tr>
        {Object.keys(dummyPatient).map((key) => <th>{key}</th>)}
    </tr>

    balas
    0
  • Batalbalas