TypeScript 썸네일형 리스트형 [Node.js 교과서] 17-2. 라이브러리 코드 타이핑하기 (passport, squalize) Passport와 squalize 모듈에 대해서 JS 스크립트를 TS로 컨버팅하는 과정에 대한 글 Unknown은 타입스크립트가 Type을 몰라 추론을 못하는 상황이므로 따로 명시해 주자 그리고 아래 처럼 process.env에 정의된 상수들은 타입스크립트가 어떤 타입인지 모르므로 ! 느낌표를 붙여주자 느낌표는 사용자가 타입을 보증한다는 뜻 (아래 코드에서는 왼쪽 그림의 Type중 하나로 보증한다는 ) 아래 그림처럼 KakaoStrategy 생성자를 생성할 때, StrategyOption 타입으로 생성해야해서 매개변수에 ?을 제외한 clientID, clientSecret, callbackURL이 있어야하는데 아래 그림처럼 clientSecret 변수 이름에 ? 을 붙이면 해당 변수의 타입은 있어도 Ok.. 더보기 [Node.js 교과서] 17-1. 타입스크립트 기본 문법 TypeScript (TS) 타입스크립트 (TS)는 자바스크립트 (JS)에 명시적으로 타입이 추가된 언어임 JS에도 문자열, 숫자, 불린, 객체 같은 자료형 타입이 있음 그저 JS 코드를 작성할 때, 명시적으로 타입을 지정하지 않을 뿐! TS 코드는 tsc라는 컴파일러를 통해 JS 코드로 변화할 수 있음 Node JS는 JS만 실행할 수 있으므로, TS 코드를 JS 코드로 변환해야만 실행 가능함 디노 (deno)라는 TS를 실행할 수 있는 런타임이 있긴 하지만 아직 Node JS보다 대중적이지 않아서 많이 사용 안함 - tsc 설치 방법 npm i typescript //js 프로젝트를 ts 프로젝트로 변환 할 수 있음 npx tsc --init //ts config가 생김 - tsconfig.json .. 더보기 [우아한테크 영상] 타입스크립트 도약하기 타입스크립트의 (TypeScript, TS) 역할 1. 런타임에서 발생할 오류를 컴파일 단계에서 표시해줌 2. 의도와 다르게 작성된 코드에 에러를 표시함 (런타임에서 요류를 발생시키지 않더라도) 주로 JS를 TS로 바꿀 때 아래와 같은 type 에러가 많이 발생함 위와 같은 에러를 자세히 알아보기 위해 타입시스템을 자세히 살펴보자 타입스크립트 타입시스템 Deep Dive 1. 구조적 서브 타이핑 (structural sub typing) "Type compatibility in TypeScript is based on structural subtyping" (타입 호환성이라는 것은 구조적 서브 타이핑에 기반하고 있다) Structural Subtyping === Property-based Typing (.. 더보기 이전 1 다음