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

기본적인 React + Redux 사용법

진행 순서 1. 버튼클릭 ComponentB안에있는 버튼을 클릭한다. 이 버튼에는 클릭시 action을 dispatch하는 이벤트가 걸려있다. 2. reducer에게 action보내기 내가 만든 action이 store를 통해 reducer에게 보내진다. store를 얻어서 직접 store.dispatch( myAction ) 이렇게 호출할 수 도 있지만, 여러가지 예외처리 혹은 효율성의 이유로 react-redux 모듈을 사용해 store와 내 컴포넌트를 connect시키고 아래와 같이 간접적으로(?) 호출하는게 더 낫다. 3. reducer처리 […]