블로그의 as const에 관하여 보다가 이러한 예제를 보았다. 자바스크립트에서라면 문제되지 않을 코드이지만, typescript에선 컴파일이 되지 않는 에러 미래의 나 찾았나? 그 블로그에서는 에러가 나는 이유를 이렇게 답했다. > " shape.type의 값이 'circle' 인지 확인되었음에도 불구하고 shape변수의 타입이 [typeof ci...
typeof typeof 연산자 : 객체 데이터를 객체 타입으로 변환해주는 연산자 우리가 알고 있는 객체 함수도 결국 객체이기에.. keyof keyof 연산자 : 객체 형태의 타입을 따로 속성들만 뽑아 모아 유니온 타입으로 만들어주는 연산자 type alias type Union에서 Type의 키 값들로만 이루어진 union타입인데 obje...
Generic을 공부하다가 이런 응용을 보았었다. 'hello' 는 문자열인데, interface는 객체이고 타입을 extends 하는데 문자열이 왜 가능한지 .... >문자열 리터럴(작은 따옴표 또는 큰 따옴표로 생성되는)과 생성자 없이(즉. new 키워드를 사용하지 않고) String을 호출하여 반환된 문자열은 원형 문자열(primitive stri...
declare에 관한 공부를 하다가 sample.js에서 만든 변수를 index.js에서 가져다 쓰는데 계속해서 변수를 찾을 수 없다고 해서 보니 어후 브라우저가 위에서 아래로 읽고 자바스크립트 엔진도 위에서 아래로 읽는데.... 저런 위치선정을 해버려서 계속해서 sample에 있는 변수를 index.js에서 찾을 수 없다고 했다 .... 역시 자나깨...
모듈(Module)이란? import , export 가 있는 파일은 모듈(Module)로 취급이 된다. 외부에서 직접적으로 모듈을 불러오지 않는 이상 그 모듈의 데이터를 사용 할 수 없다 . Ambient module ts 파일끼리는 이상한 점이 있는데.. 바로 import export 없이도 타입들을 다른 파일에서 가져다 쓸 수 있다는 점이다...