TypeScript/ํƒ€์ž…์Šคํฌ๋ฆฝํŠธ TypeScript

ํƒ€์ž…์Šคํฌ๋ฆฝํŠธ ์ขŒํ‘œ ์ด๋™ ์˜ˆ์ œ

Rainbow๐ŸŒˆCoder 2022. 4. 17. 00:32
728x90
type direction = "up" | "down" | "left" | "right";
let position = { x: 0, y: 0 };
function move(dir: direction) {
  if (dir === "up") {
    position.y++;
  }
  if (dir === "down") {
    position.y--;
  }
  if (dir === "left") {
    position.x--;
  }
  if (dir === "right") {
    position.x++;
  }
}

console.log(position); // { x: 0, y: 0}
move("up");
console.log(position); // { x: 0, y: 1}
move("down");
console.log(position); // { x: 0, y: 0}
move("left");
console.log(position); // { x: -1, y: 0}
move("right");
console.log(position); // { x: 0, y: 0}
728x90