未定義を返す可能性のある関数の戻りを破壊する

一か月

私は次のコードを持っています。

App.tsx

  const handleKeyDown = ({key}: {key: string}) => {

    const [newDirection, nextWalkingState, newPosition] = handleDogMovement(key, dogObject, invalidPositionsTest);
  }

export const handleDogMovement = (key: string, dogObject : Tile, invalidPositions : Position[]) => {
  const newDirection = mapKeyDownToDirectionImpl[key.toLowerCase()];
  if (!newDirection) return;

  const {direction, walkingState, pos} = dogObject;
  const nextWalkingState = newDirection === direction ? walkingState! + 2 : 2;
  const {offsetX, offsetY} = mapDirectionToOffset[newDirection];
  const newPosition = {x: pos.x + offsetX, y: pos.y + offsetY}
  if (!isNewPositionValid(newPosition, invalidPositions)) return;
  return [newDirection, nextWalkingState, newPosition];
}

ただし、handleDogMovementが未定義を返す可能性があります。この方法で結果を分解することはできますか?

GirkovArpa

できません。エラーが発生します。これを試して:

const [newDirection, nextWalkingState, newPosition] = handleDogMovement(key, dogObject, invalidPositionsTest) || [];

これでundefined、関数がを返す場合の変数になりますundefinedが、少なくともスクリプトをクラッシュさせることはありません。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

未定義を返す可能性のある関数の戻りを破壊する

分類Dev

配列を破棄すると、型から未定義の値が削除される可能性があります

分類Dev

引数がないのに、なぜvue計算関数がパラメーターの割り当てを破壊する可能性があるのですか?

分類Dev

Python 3のinput()関数を壊す可能性のある特別な入力はありますか?

分類Dev

未定義のjavascriptである可能性のあるオブジェクトで関数を呼び出す

分類Dev

未定義の可能性のあるパラメーターを関数の引数として渡す

分類Dev

W1035:関数「Take」の戻り値が未定義の可能性があります

分類Dev

関数がExceptionをスローする場合、関数の戻り値の型はExceptionになる可能性があります

分類Dev

未定義の可能性があるデータに対する関数の呼び出しを処理するにはどうすればよいですか?

分類Dev

この関数が壊れる可能性のある日付/時刻はありますか?

分類Dev

Node.jsで小文字として未定義になる可能性のある変数を設定する方法はありますか?

分類Dev

Javascript関数が未定義であり、まだ呼び出し可能である可能性はありますか?

分類Dev

Flowでref関数を使用する-未定義の可能性のある値ではプロパティにアクセスできません

分類Dev

エラーを返す可能性のある関数の実行をゆっくりと延期するにはどうすればよいですか?

分類Dev

未定義のメソッド `gsub '、変数に関する問題の可能性

分類Dev

その関数の結果を定義する方法は、typescriptで定義されていない可能性があります

分類Dev

未定義の変数はどのようにして型エラーをスローする可能性がありますか?

分類Dev

関数の呼び出し中にループを壊す可能性はありますか?

分類Dev

未定義を返すnodejs破壊変数

分類Dev

ウイルスはハードディスクを破壊する可能性がありますか?

分類Dev

なぜこれが「壊れる可能性があります...」という警告を生成するのですか?

分類Dev

関数を構成する可能性のある慣用的な方法

分類Dev

未定義の可能性のある値のプロパティにアクセスする場合、デフォルト値を返す簡単な方法

分類Dev

PostgreSql:関数はレコードを返します。filedの1つはintまたはboolである可能性があります

分類Dev

MetalKit MTKViewのdraw()関数への繰り返しの呼び出しでラグを引き起こす可能性があるもの

分類Dev

未定義の動作により、例外をスローしないように定義された関数で例外が発生する可能性がありますか?

分類Dev

履歴を壊したり書き換えたりする可能性のあるGitコマンド

分類Dev

引数の数が異なる可能性があるC ++の別の関数に関数を渡す

分類Dev

Pymongo の rewind() 関数を使用した後、結果の順序が変わる可能性はありますか?

Related 関連記事

  1. 1

    未定義を返す可能性のある関数の戻りを破壊する

  2. 2

    配列を破棄すると、型から未定義の値が削除される可能性があります

  3. 3

    引数がないのに、なぜvue計算関数がパラメーターの割り当てを破壊する可能性があるのですか?

  4. 4

    Python 3のinput()関数を壊す可能性のある特別な入力はありますか?

  5. 5

    未定義のjavascriptである可能性のあるオブジェクトで関数を呼び出す

  6. 6

    未定義の可能性のあるパラメーターを関数の引数として渡す

  7. 7

    W1035:関数「Take」の戻り値が未定義の可能性があります

  8. 8

    関数がExceptionをスローする場合、関数の戻り値の型はExceptionになる可能性があります

  9. 9

    未定義の可能性があるデータに対する関数の呼び出しを処理するにはどうすればよいですか?

  10. 10

    この関数が壊れる可能性のある日付/時刻はありますか?

  11. 11

    Node.jsで小文字として未定義になる可能性のある変数を設定する方法はありますか?

  12. 12

    Javascript関数が未定義であり、まだ呼び出し可能である可能性はありますか?

  13. 13

    Flowでref関数を使用する-未定義の可能性のある値ではプロパティにアクセスできません

  14. 14

    エラーを返す可能性のある関数の実行をゆっくりと延期するにはどうすればよいですか?

  15. 15

    未定義のメソッド `gsub '、変数に関する問題の可能性

  16. 16

    その関数の結果を定義する方法は、typescriptで定義されていない可能性があります

  17. 17

    未定義の変数はどのようにして型エラーをスローする可能性がありますか?

  18. 18

    関数の呼び出し中にループを壊す可能性はありますか?

  19. 19

    未定義を返すnodejs破壊変数

  20. 20

    ウイルスはハードディスクを破壊する可能性がありますか?

  21. 21

    なぜこれが「壊れる可能性があります...」という警告を生成するのですか?

  22. 22

    関数を構成する可能性のある慣用的な方法

  23. 23

    未定義の可能性のある値のプロパティにアクセスする場合、デフォルト値を返す簡単な方法

  24. 24

    PostgreSql:関数はレコードを返します。filedの1つはintまたはboolである可能性があります

  25. 25

    MetalKit MTKViewのdraw()関数への繰り返しの呼び出しでラグを引き起こす可能性があるもの

  26. 26

    未定義の動作により、例外をスローしないように定義された関数で例外が発生する可能性がありますか?

  27. 27

    履歴を壊したり書き換えたりする可能性のあるGitコマンド

  28. 28

    引数の数が異なる可能性があるC ++の別の関数に関数を渡す

  29. 29

    Pymongo の rewind() 関数を使用した後、結果の順序が変わる可能性はありますか?

ホットタグ

アーカイブ