typescriptエラー
3778 ワード
react-nativeとtypescriptで勉強していたとき、本当にでたらめな間違いに遭遇しました。
タイプがstring|nullのパラメータは、タイプがstringのパラメータに割り当てることはできません.空のフォーマットはstringフォーマットに割り当てることはできません.
1.何が間違っているのか
1.コードを見てから
const key = 'todos';
const rawTodos = await AsyncStorage.getItem(key);
const savedTodos: ITodos[] = JSON.parse(rawTodos);
2.何が問題なのか
const rawTodos: string | null
と指定されても、上記のエラーは消えません.2.解決方法
1.解決方法1
const key = 'todos';
const rawTodos = await AsyncStorage.getItem(key);
if (!rawTodos) {
throw new Error('No saved todos');
}
const savedTodos: ITodos[] = JSON.parse(rawTodos);
上のコードのように、rawTodosがいなければnullとなり、処理を行います2.解決方法2
tsconfig.jsonで
strictNullChecks: false
次のように設定
typescriptで開発すると、現在のようにnullチェックに力を入れている場合がありますが、falseにするとゆったりとした仕上がりになります
3.終了
私はtypescriptを勉強していて、本当に多くの困難に直面しました.
特にそれらのエラーは、グーグルのリンクでも見つかりません.
typescriptをうまく処理するのは難しい...
Reference
この問題について(typescriptエラー), 我々は、より多くの情報をここで見つけました https://velog.io/@librarian/react-native-typescript-에러テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol