【概要】
個人アプリ開発をしているときに、既存で作っていたアプリ(js/jsxファイルのみ)をTypescriptを用いて実装しようとしたときに、
Typescriptのファイルがあると上手くビルドができなかった話。
またjsで雛形を作ったアプリでも、はじめからTypescriptを選択したアプリでもどちらでもうまくビルドができませんでした。
※今回はアプリの雛形を作る際にはじめからTypescriptを用いて開発することを前提に進めますが、既存でTypescriptを用いてなく、これからTypescriptを導入する方も解決方法は同じになります。
【環境】
- MacBookPro(M1Pro)
- OS(Monterey / 12.0.1)
- node: 16.14.0
- yarn: 1.22.17
- expo: 5.2.0
- expo Cli: 5.2.0
① expo init アプリ名
でアプリの雛形を作成
② jsかTypescriptで作るか聞かれるのでTypescriptを選択
⑤yarn start
コマンドでアプリを起動する。するとtypescriptで必要なものがないのでインストールするように言われるのでY
を押してインストールをする。
※再度③のyarn start
からやっても③〜⑥をループするだけでした。
補足
【解決方法】
結論:expoのバージョンアップをすることで解決しました。
①yarn global add expo-cli expo-cli
コマンドを実行
②アプリのディレクトリでexpo upgrade
コマンドを実行
④最後にいつも通りyarn startコマンドでアプリを立ち上げる
⑤アプリが立ち上がったらお疲れ様でした