Sepertinya saya tidak bisa menggunakan tipe casting di file React TSX.
Katakanlah saya memiliki ekspresi ini dalam beberapa metode komponen React TSX:
var editTitle = <EditableField>this.refs['editTitle'];
Baris ini seharusnya: ambil komponen anak yang direferensikan sebagai "editTitle" dan transmisikan ke jenis EditableField, sehingga saya kemudian dapat mengakses metode EditableField dengan cara yang sangat diketik.
Tetapi compiler skrip tampaknya memperlakukan ekspresi cast itu sebagai ekspresi pembuatan elemen React, berada di dalam file TSX dan semuanya.
Apakah mungkin untuk memasukkan objek ke dalam komponen React TSX?
Oke, tampaknya saya dapat menggunakan operator as
untuk melakukan ini. Jika transmisi langsung melalui <>
tidak memungkinkan, silakan tutup.
Yup, kami memperkenalkan operator as
untuk ini. Ini dapat digunakan di file .ts
dan .tsx
.
Untuk kelengkapan jika ada yang tersandung di halaman ini. Ini adalah cara yang benar untuk melakukan cast inline di TSX.
(myObject as ObjectType).myProperty = 'foo';
Komentar yang paling membantu
Yup, kami memperkenalkan operator
as
untuk ini. Ini dapat digunakan di file.ts
dan.tsx
.