TypeScript + React(JSX)のコードを書いていたのですが、うっかり拡張子が.ts
のままJSXを書いてしまってトラブルとなることがありました。もちろん拡張子を.tsx
とすれば解決はするのですが、JSXの有無に関わらず、最初から全ファイルを.tsx
としてしまって不都合なことはありますでしょうか。
全ファイルを.tsx
で作った場合、「.ts
はMPEG-2 TSと拡張子が衝突するけど.tsx
はそうならない」「あとからJSXが必要になってもそのまま書け、ファイル名変更が不要」などのメリットが見込めます。
下に書いたように「<type>
形式でのキャストができない」ということは承知ですが、それ以外に「.tsx
ファイルだとこんな不都合がある」ということがありましたら教えていただければと思います。
調べたこと
- Allow JSX without using
.tsx
extension - 逆に、.ts
でもJSXを書けるようにしてはどうかという提案(クローズされています) - キャストの記法として
value as type
と<type>value
の2通りがあって、後者は.tsx
ファイルには書けないこと
補足情報(FW/ツールのバージョンなど)
- TypeScript 3.7.5
- React 16.12
- Webpack 4.41.6
- Webpackへの読み込みには
ts-loader
を使用(型チェックはfork-ts-checker-webpack-plugin
に投げている) - エディタはVisual Studio Codeを使用
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/02/13 06:32
2020/02/16 01:25