🚧typeScript/typeScript 이론정리 4

ts의 ?의미는 선택적 생략이 가능함을 의미. + &&연산자 사용

?의 의미function 함수(a?: string | undefined) {  // 함수 본문} ?는 TypeScript에서 사용되는 문법으로, 해당 매개변수가 선택적(optional)임을 나타냅니다. 즉, 이 매개변수는 함수 호출 시 제공될 수도 있고 제공되지 않을 수도 있습니다. 선택적 매개변수는 undefined가 될 수 있으며, TypeScript는 이를 명시적으로 처리합니다.함수("Hello"); // a에 "Hello"가 전달됨함수(undefined); // a에 undefined가 전달됨함수(); // a에 undefined가 전달됨 선택적 매개변수는 보통 필수 매개변수 뒤에 위치하며, 이는 함수 호출 시 혼동을 피하기 위해서입니다. 선택적 매개변수를 사용하면 함수 호출 시 유연성을 높일 수..

TypeScript config 파일 설정 및 의미

TypeScript  config 파일 설정 및 의미{  "compilerOptions": {    "target": "ESNext", // 어떤 버전의 JavaScript로 변환할지를 결정    "module": "ESNext", // TypeScript 코드가 어떤 모듈 시스템을 사용할지를 결정    "outDir": "dist", // js로 변환하는 파일을 원하는 dir에 저장    "strict": false, // 엄격한 typescript의 검사강도 조절가능    "moduleDetection": "force", // force로 설정하면 모든 파일이 모듈로 간주됩니다.(원래 exports 등을 통해서 개별성을 확보하지 않으면 다른 파일 같은 변수에서 에러 발생함)    "skipLibChe..

타입스크립트 환경생성

npm init -y초기화 npm i @types/node타입스크립트 노드 패키지 생성  npm install typescript -g타입스크립트 전역으로 설치 tsc -v타입스크립트 설치버전 확인 npm install ts-node -g타입스크립트 노드 모듈추가 npm i -g tsx  혹은 npm install tsx --save-dev 로 설치tsx 설치(node.js 버전업으로 인한 오류 방지 라이브러리)후자를 추천함. jsx가 설치됬다고 package.json에 표시하려면 후자로 해야하기 때문.전자로 설치하면 전역이라 path경로에 설치되지만... 문제는 명시적 확인이 어려움.{  "name": "section2",  "version": "1.0.0",  "description": "",  "m..