私はどのようにposプロパティにアクセスするのか分かりません。Typescript複数型のパラメータ
エラーTS2339:プロパティ 'pos'がタイプ '{pos:RoomPosition; } | RoomPosition '
public moveTo(target: RoomPosition | { pos: RoomPosition }, opts?: FindPathOpts): number {
..
if (target instanceof RoomPosition && !target.isEqualTo(destination.x, destination.y)) {
..
} else if (!target.pos.isEqualTo(destination.x, destination.y)) {
..
}
問題は、これらの型アサーションがコードを作成できないことです。コードが冗長すぎるため、型ガードが存在します。 –