メインコンテンツまでスキップ

TypeScript

TypeScriptは、JavaScriptに静的な型付けが追加されたプログラミング言語です。

TypeScriptのルールチェック方法

CLI

以下のコマンドで実行できます。

npm run lint:tsc

エディタ、IDE

TypeScriptに対応しているエディタやIDEでコーディングすると、コード補完や型チェックなどの機能が使えます。

Visual Studio CodeやJetBrainsのIDE(WebStormなど)は、特に設定なしでTypeScriptに対応しています。その他のエディタやIDEに関しては、使用するエディタやIDEの公式サイトを確認してください。

TypeScriptの設定

このアプリでは、TypeScriptの設定をtsconfig.jsonに定義しています。

このアプリでは、Expoが提供しているexpo-template-blank-typescriptの設定を参考にしています。

ここでは、TypeScriptの主な設定であるCompiler Optionsについて、このアプリで設定している項目を記載します。 なお、Compiler Optionsにデフォルトで設定されている値については記載していません。

注記

TypeScriptのCLIで--showConfigオプションを指定すると、設定内容を確認できます。

npx tsc --showConfig
オプション設定値expo-template-blank-typescriptからの変更
targetesnext-
lib[ "dom", "esnext" ]-
allowJstrue-
jsxreact-native-
noEmittrue-
isolatedModulestrueexpo-template-blank-typescriptでは設定されていない項目です。

trueを設定することにより、Babelなど単一のファイルに対して実行するトランスパイラーでは正しく解釈できないコードを検知できます。
stricttrue-
moduleResolutionnode-
baseUrl./srcexpo-template-blank-typescriptでは設定されていない項目です。

このアプリでは、TypeScriptのソースコードをsrcディレクトリ内に配置しています。アプリ内のModuleをimportする際のルートにsrcを設定することで、パスの指定をsrc配下から指定できるようにしています。
esModuleInteroptrue-
resolveJsonModuletrue-
skipLibChecktrue-