React と React Native のための TypeScript
props/state の型、generics、discriminated union、hooks の型付け、React Navigation の型、API レスポンス
22 面接問題·
Junior
1React Native プロジェクトで TypeScript を使う主な利点は何ですか?
1
React Native プロジェクトで TypeScript を使う主な利点は何ですか?
回答
TypeScript はアプリケーションが実行される前のコンパイル時に型エラーを検出します。これにより、誤った型に関連する本番環境でのバグが大幅に減り、IDE の自動補完が向上し、コードがより自己文書化されます。React Native プロジェクトでは、props、state、API レスポンスを正しく型付けするのに特に役立ちます。
2TypeScript における type と interface の違いは何ですか?
2
TypeScript における type と interface の違いは何ですか?
回答
interface は declaration merging によって拡張・マージできるため、サードパーティライブラリの型を拡張するのに便利です。type はより柔軟で、union、intersection、プリミティブ型を表現できます。実際には、単純なオブジェクトの場合は両者は交換可能ですが、React コンポーネントの props には拡張が可能な interface が好まれます。
3React Native の関数コンポーネントの props を正しく型付けするにはどうすればよいですか?
3
React Native の関数コンポーネントの props を正しく型付けするにはどうすればよいですか?
回答
推奨される方法は、props 用の interface を定義し、それをジェネリック型またはパラメータの注釈として使用することです。ジェネリック付きの React.FC を使うか、関数のシグネチャで props を直接型付けできます。React.FC は暗黙的に children を含むため望ましくない場合があり、後者のアプローチがよく好まれます。
4
TypeScript でカスタム型を使って useState フックを型付けするにはどうすればよいですか?
5
TypeScript におけるジェネリック型(generic)とは何で、何のために使われますか?
+19 面接問題
その他のReact Native面接トピック
JavaScript の基礎
Junior
25問React の基礎
Junior
20問React Native の基礎
Junior
22問React Hooks
Junior
20問React Native のコンポーネントと API
Junior
20問React Native のスタイリングとレイアウト
Junior
18問React Native ナビゲーション
Mid-Level
22問React Native の状態管理
Mid-Level
24問React Native のネットワーキングと API
Mid-Level
20問データの永続化
Mid-Level
20問フォームとバリデーション
Mid-Level
18問React Native アニメーション
Mid-Level
22問Native Modules & Bridge
Mid-Level
20問プラットフォーム固有のコード
Mid-Level
18問権限とデバイスAPI
Mid-Level
20問Push Notifications
Mid-Level
18問React Native のテスト
Mid-Level
20問React Native のデバッグ
Mid-Level
18問Build & Deployment
Mid-Level
20問Expo vs React Native Bare
Mid-Level
18問パフォーマンス最適化
Senior
24問メモリ管理
Senior
20問Architecture Patterns
Senior
22問React Native の New Architecture
Senior
24問セキュリティのベストプラクティス
Senior
20問Offline-First Architecture
Senior
20問React Native の CI/CD
Senior
20問Monorepoとコード共有
Senior
18問高度なトピック
Senior
22問アプリのライフサイクルとバックグラウンド実行
Mid-Level
20問認証とセッション管理
Mid-Level
22問Monitoring & Crash Reporting
Senior
20問