ctx 변수가 CanvasRenderingContext2D 또는 null 값을 반환하기 때문에 저렇게 식을 쓰는거 맞아?
근데 왜 ||가 아니라 | 비트연산자인지, 이거 외에도 타입 명시할때 |를 쓰는 코드가 있던데 왜 이런지 모르겠어
CanvasRenderingContext2D는 boolean 값이라 그런가?
ctx 변수가 CanvasRenderingContext2D 또는 null 값을 반환하기 때문에 저렇게 식을 쓰는거 맞아?
근데 왜 ||가 아니라 | 비트연산자인지, 이거 외에도 타입 명시할때 |를 쓰는 코드가 있던데 왜 이런지 모르겠어
CanvasRenderingContext2D는 boolean 값이라 그런가?
타입스크립트에서는 Union 타입이라 부르는데 하스켈의 Sum타입을 참고해서 만들어진걸로 앎
https://www.schoolofhaskell.com/user/Gabriel439/sum-types
타입 부분은 자바스크립트가 아니니 연산자도 같은 의미로 봐선 안됨
아 유니온타입라는거 처음알았네요 감사합니다 자바스크립트 or이랑 비슷한 의미인거같네요
추상적인 의미로는 "또는"이라는 의미가 맞는데 타입을 만드는데 쓰는거기 때문에 자바스크립트 ||나 |와는 아무 상관 없으니 참고해
타입연산자 중 값 연산자랑 똑같이 생긴 게 있지만 전혀 관련이 없습니다