본문 바로가기

프로그래밍/TypeScript10

타입스크립트 함수와 타입 함수와 타입 함수 타입 /** * 함수 타입 정의 */ // 함수를 설명하는 가장 좋은 방법 // 어떤 매개변수를 받고, 어떤 결과값을 반환하는지 이야기 // 어떤 [타입의] 매개변수를 받고, 어떤 [타입의] 결과값을 반환하는지 이야기 function func(a: number, b: number) { return a + b; } /** * 화살표 함수의 타입을 정의하는 방법 */ const add = (a: number, b: number) => a + b; /** * 함수의 매개변수 */ // 기본값을 기준으로 타입 추론 // 필수 매개변수는 선택적 매개변수 뒤에 올 수 없음 function introduce(name = "rachel", age: number, tall?: number) { cons.. 2023. 10. 18.
타입스크립트 이해하기 타입스크립트 이해하기 타인은 집합이다 슈퍼타입(부모타입) > 서브타입(자식타입) 타입 계층도와 함께 기본타입 살펴보기 /** * unknown 타입 */ function unknownExam() { // up cast let a: unknown = 1; let b: unknown = "hello"; let c: unknown = true; let d: unknown = null; let e: unknown = undefined; let unknownVar: unknown; // down cast X // let num: number = unknownVar; // let str: string = unknownVar; // let bool: boolean = unknownVar; } /** * never 타.. 2023. 10. 18.
타입스크립트 기본 타입스크립트 기본 타입스크립트 기본 타입 number, string, boolean, null, undefined // type annotation // number let num1: number = 123; let num2: number = -123; let num3: number = 0.123; let num4: number = -0.123; let num5: number = Infinity; let num6: number = -Infinity; let num7: number = NaN; // number 관련 메서드만 사용 가능 num1.toFixed(); // string let str1: string = "hello"; let str2: string = "hello"; let str3: stri.. 2023. 10. 7.
TypeError [ERR_UNKNOWN_FILE_EXTENSION] Unknown file extension ".ts” 해결 인프런의 한 입 크기로 잘라먹는 타입스크립트(TypeScript)의 타입스크립트 컴파일러 옵션 설정하기 강의를 듣다가 난 오류를 정리한 글입니다. 파일 설정 tsconfig.json { "compilerOptions": { "target": "ESNext", "module": "ESNext", "outDir": "dist", "strict": true, "moduleDetection": "force" }, "ts-node": { "esm": true }, "include": ["src"] } 강의에 나온 방법대로 설정 package.json { "name": "section1", "version": "1.0.0", "description": "", "main": "index.js", "scripts": .. 2023. 10. 4.