Typescript: Jenis casting tampaknya tidak mungkin dilakukan dalam file TSX React

Dibuat pada 4 Feb 2016  ·  3Komentar  ·  Sumber: microsoft/TypeScript

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?

Question

Komentar yang paling membantu

Yup, kami memperkenalkan operator as untuk ini. Ini dapat digunakan di file .ts dan .tsx .

Semua 3 komentar

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';
Apakah halaman ini membantu?
0 / 5 - 0 peringkat