Saya memiliki fungsi dengan tanda tangan

const updateMatrix = (m: number) => (i: number, j: number, value: number): void => {

Namun, saya perlu menggunakan kembali tanda tangan fungsi kedua di bagian lain dari kode saya, jadi saya mengaturnya ke tipe.

export type SetMatrixValue = (i: number, j: number, value: number) => void

Bagaimana saya bisa mengatur jenis fungsi updateMatrix saya agar sesuai dengan jenis Nilai SetMatrix?

0
Perplexityy 5 Maret 2020, 14:07

1 menjawab

Jawaban Terbaik

Anda dapat mengekstrak jenis fungsi kedua menggunakan utilitas ReturnType (ini sebenarnya adalah tipe pengembalian updateMatrix):

const updateMatrix = (m: number) => (i: number, j: number, value: number): void => {}

type SetMatrixValue = ReturnType<typeof updateMatrix>; // (i: number, j: number, value: number) => void

Tempat bermain


Menjawab pertanyaan awal:

type SetMatrixValue = (i: number, j: number, value: number) => void

const updateMatrix = (m: number): SetMatrixValue => (i, j, value) => { };
2
Aleksey L. 5 Maret 2020, 11:26