Apakah ada cara untuk mengekstrak tipe parameter fungsi di TypeScript tanpa harus mengekstrak deklarasi tipe di fungsi tersebut karena ini adalah fungsi dari librari yang tidak mengekspor tipe parameternya?
Misalnya fungsi ini:
declare function getFullName(person: {
firstName: string;
lastName: string;
}): void;
Saya ingin mengekstrak tipe person di parameter fungsi getFullName()
ke tipe GetFullNameParameter
, kalau ditulis manual jadinya seperti ini:
type GetFullNameParameter = {
firstName: string;
lastName: string;
};
Saya tidak ingin menulis manual, karena ini fungsi dari librari bisa saja tipe nya berubah dan saya harus mengubah manual kalau pakai cara ini. Apakah ada cara untuk mengatasi hal ini.
Bisa pakai helper tipe Parameters<Type>, fungsinya mengekstrak parameter fungsi.
Seperti ini:
type GetFullNameParameter = Parameters<typeof getFullName>["0"];
Kamu tau jawabannya?
Ayo bergabung bersama lebih dari 200.000 pengguna lainnya!