Typescript 기초(4) – Class

Typescript Handbook / Developer’s Record 를 참고했습니다. 기본 상속 접근 제어 public protected Person을 바로 intialize하면 name에 접근 할 수 없다. private 호환문제 구조가 같으면 할당이 된다! 하지만, 그렇다고 없던걸 쓸 수 있는건 아니다. 마치 Typecasting느낌이랄까.. Readonly Parameter Property 이거 편하다. 인자값 앞에 접근제한자를 붙이면 된다. Getter/Setter 그닥 쓸모있어 보이지는 않는다. Static Abstract 그 자체로 […]

Typescript 기초(3) – Interfaces

Typescript Handbook / Developer’s Record 를 참고했습니다. 기본 Object에 바로 Interface 지정해서 쓰는거는 모양이 딱 맞아야 한다. 하지만, 함수의 인자값으로 들어갈때는 모양이 조금 안맞아도 된다. 그런데 또…인자값에서 바로 object를 넣는거는 모양이 딱 맞아야 한다.으이구. 왜 이런 혼란스러운 규칙이 있는지 모르겠다. 그냥, 모양이 딱 맞아야 함수의 인자값으로 넣을 수 있다고 생각하는게 맘 편하겠다. Optional Read only […]

VSCode가 사용하는 Typescript 버전 수정

VSCode Intellisense가 Omit에 에러를 표시했다. Cannot find name ‘Omit’.ts(2304) 나는 인터넷에서 Omit을 정의한것을 찾아서 복붙해줬고, 에러메세지는 없어졌다. 그런데 컴파일할때 다음과 같은 에러가 발생했다. ‘Omit’ was also declared here. 다른곳에 Omit이 이미 정의되어 있다는 것이다. 그렇다, 최신버전의 Typescript에는 Omit이라던지, Extract같은 Advanced Type이 제공된다. 나는 Stackoverflow에 이에 대해서 질문을 올렸고, 결국 뭐가 문제인지 알아냈다. VSCode는 Typescript v3.4.5를 […]

javascript var vs let

공통점 박스 선언 둘다 어떤 값을 넣기 위한 박스를 만드는데 사용된다. 함수 안에서 밖을 참조 함수 밖에있는 값들을 함수 안에서 참조할 수 있다. 함수 안에 함수가 있어도 마찬가지이다. if문(block) 안에서도 참조 가능하다. 함수 밖에서 안을 참조 함수 밖에서 안에있는 변수를 참조할 수 없다. 차이점 Scope 기본적으로 함수안에 박스(= var, let)를 선언하면, 해당 박스는 그 함수 […]

Typescript 기초(1) – Basic Types

Typescript Handbook / Developer’s Record 를 참고했습니다. String, Number, Boolean Array Tuple Enum Red를 3으로 하면 Green, Blue는 자동으로 4, 5가 된다. 하나하나 값을 설정할 수 도 있다. 반대로 Red, Green, Blue를 얻을수도 있다. Any Void, Null, Undefined Void null을 넣을 수는 없다. Null undefined Never 코드가 끝까지 읽히지 않는다는걸 표시할때 쓴다. Object Type Casting