TypeScript(6)
-
exactOptionalPropertyTypes
TSconfig.json 속성 중 compilerOptions 옵션입니다. 선택적 속성( optional property ) ? TypeScript 에서 객체 타입을 정의할 때, 특정 속성이 반드시 필요하지 않고 선택적으로 존재할 수 있음을 나타내는 속성입니다. 선택적 속성은 속성 이름 뒤에 " ? " 기호를 붙여서 정의합니다. 예시 ) type MyType = { prop1: string; prop2?: number; }; // prop2는 선택적 속성입니다. const myObject: MyType = { prop1: "Hello,", // prop2: 42, // prop2를 생략해도 됨 }; // prop2를 생략해도 타입이 유효하며, myObject는 MyType의 유효한 인스턴스가 됩니다. 주..
2024.01.26 -
allowUnusedLabels
TSconfig.json 속성 중 compilerOptions 옵션입니다. 리터럴을 작성하려는 시도 ( 미사용 라벨 허용 ) ? 라벨이란 ?? 반복문 (for, while, do-while)과 사용돼 해당 반복문을 중단하거나 다음 반복을 시작할 때, 특정 위치로 이동할 수 있게 해줍니다. EXAMPLE 예시 1 ) function verifyAge(age: number) { if (age > 18) { verified: true; } } // 위 함수에서 return 이 없이 리터럴 형태 코드로 에러가 발생합니다. 예시 2 ) function example() { outerLoop: for (let i = 0; i < 5; i++) { innerLoop: for (let j = 0; j < 5; j++)..
2024.01.24 -
alwaysStrict
TSconfig.json 속성 중 compilerOptions 옵션입니다. 엄격모드 ( strict 모드 ) ? ECMAScript의 엄격한 부분을 적용하는 모드로, 전역 객체에 대한 암시적인 참조를 허용하지 않거나, 변수 선언 시 초기화를 강제화하는 등의 규칙 이 적용됩니다. EXAMPLE 예시 ) function example() { message = "Hello, TypeScript"; console.log(message); } example(); // 암시적인 전역 변수 할당은 alwaysStrict에서 오류가 발생합니다. // ( ReferenceError: message is not defined ) 속성 종류 true strict mode 허용 false strict mode 무시
2024.01.23 -
allowUnreachableCode
TSconfig.json 속성 중 compilerOptions 옵션입니다. 도달할 수 없는 코드 ? 프로그램이 해당 코드 부분에 도달할 수 없다고 판단되는 경우 로 코드의 불필요한 부분이거나 프로그램 논리에 오류가 경우 입니다. EXAMPLE 예시 1 ) function fn(n: number) { if (n > 5) { return true; } else { return false; } return true; } // 마지막 "return true;" 는 위 return 문으로 인해 절대 실행되지 않을 코드로 에러가 발생합니다. 예시 2 ) function example(flag) { if (flag) { return "Flag is true"; } else { return "Flag is false"..
2023.01.22 -
noImplicitAny
tsconfig.json tsconfig .json 의 compilerOptions 속성입니다. What 변수들이 미리 정의된 타입을 가지는 여부를 제어합니다. 해당 코드는 noImplicitAny 가 false일 때, 적용됩니다. 소제목 1 소제목 1-1 티스토리 소제목 꾸미기 두줄 소제목 스타일 서식 5
2022.12.08 -
TypeScript
한줄What ?TypeScript💡 소프트웨어 개발을 돕기 위해 제공되는 재사용 가능한 구조나 틀을 제공하는 프로그램입니다.💡 이를 통해 핵심 비즈니스 로직이나 창의적인 부분에 집중해 개발할 수 있습니다.
2022.07.19