-
https://m.runoob.com/manual/gitbook/TypeScript/_book/doc/handbook/JSX.html
-
JSX中,類型斷言必須使用as操作符。
-
類型檢查
固有元素:環境自帶的某些東西(比如,在DOM環境里的div或span)。
基於值的元素:你自定義的組件。
TypeScript使用與React相同的規范 來區別它們。 固有元素總是以一個小寫字母開頭,基於值的元素總是以一個大寫字母開頭。 -
固有元素
固有元素使用特殊的接口JSX.IntrinsicElements來查找。 默認地,如果這個接口沒有指定,會全部通過,不對固有元素進行類型檢查。 然而,如果接口存在,那么固有元素的名字需要在JSX.IntrinsicElements接口的屬性里查找。 -
基於值的元素
元素的實例類型很有趣,因為它必須賦值給JSX.ElementClass或拋出一個錯誤。 默認的JSX.ElementClass為{},但是它可以被擴展用來限制JSX的類型以符合相應的接口。 -
JSX結果類型
默認地JSX表達式結果的類型為any。 你可以自定義這個類型,通過指定JSX.Element
接口。