본문 바로가기

Typescript4

변수 선언(let, const, readonly) 와 슈퍼타입(any, unknown,union) Letlet 키워드를 사용하여 선언하면 변수가 선언됨let 을 사용하여 선언한 변수는 값을 변경 할 수 있음더보기let num: number = 5;console.log(num); // 출력: 5num = 10;console.log(num); // 출력: 10constconst 키워드를 사용하여 선언하면 변수가 아닌 상수가 됨상수 는 값을 변경할 수 없음값을 변경할 수 없다는 이야기는 = 연산자로 다시 할당이 불가능하다는 얘기더보기const num: number = 5;console.log(num); // 출력: 5num = 10; // 에러: 'num'은 const로 선언되었으므로 다시 할당될 수 없어요!const nums: number[] = [];console.log(nums); // 출력.. 2024. 6. 28.
TypeScript 의 기본타입 변수 와 타입1) 변수프로그래밍 언어에서 변수는 데이터를 저장하는 공간2) 타입변수에 저장되는 데이터는 여러 가지 타입을 가질 수 있음ex) number, string, boolean, array, object 등타입을 이해하고 올바르게 사용하면 코드의 가독성과 안정성이 향상됨잘못된 타입을 사용할 경우 오류가 발생할수있는대, 컴파일 타임이 아닌 실행 타임에 발생함타입을 올바르게 사용하면 오류들을 미리 방지할수 있음타입을 명확하게 명시하고 사용하면 코드의 가독성이 높아지고, 다른 개발잘들이 쉽게 이해할수 있음 기본타입1) boolean켜짐/꺼짐 , 유효함/ 유효하지 않음 을 표현하고 싶은경우 사용함true / false 를 리턴함주로 조건문, 비교 연산 등에서 사용됨더보기예시function isValidP.. 2024. 6. 28.
컴파일러 와 tsc / tsconfig.json / d.ts 컴파일러특정 프로그래밍 언어가 정적 언어로서의 정체성을 유지할 수 있게 하는 도구역활타입 검사를 해줌   > 이를통해 개발자는 코드에서 타입 관련 오류를 미리 발견하고 수정할 수 있음컴파일러는 코든 변화을 해줌  > 코드를 기계어로 변환을 해줌  > tsc 는 Typescript -> Javascript 코드 변환 을 해줌  >이는 디버깅 과정에서 큰 도움을 받을 수 있음최적화 를 해줌  > 코드가 최적화 되면 전반적인 어플리케이션 실행 시간이 더 빨라짐 컴파일러를 하면 기계어로 변환을 하지만, JS는 기계어로 변환될 필요가 있는가?JS 는 기계어로 변호나될 필요가 없음 > JS 는 동적 언어(인터프리티 언어) 이기 때문 > 동적언어 : 실행될때 변수타입 이 결정됨 // 반대 // 정적언어: 코드를 쓸때.. 2024. 6. 27.
TypeScript 란 무엇이고 이걸 왜 사용하는가 TypeScript 란Microsoft 에서 개발한 오픈 소스 프로그래밍왜 등장하였는가?JavaScript 의 단점을 상쇄하기 위해 개발되었음 더보기                     JS 의 단점개발자가 실수를 저지른 것을 프로그램을 실행할때 알려준다.☑️실행시간에 결정되는 변수타입JS는 변수의 타입이 실행 시간에 결정이 된다 (변수 타입 === Number, String 와 같은것들)디버깅을 하는대 많은 시간이 소요될수있음☑️약한 타입 체크JS 는 let,const 와 같이 변수/상수를 구분하는 정도의 키워드만 지원이 된다예를 들면 let a = 1; a = "hello"가 얼마든지 가능 한것이고 이렇게 되면 약간의 실수로 예상하지 않은 동작이 발생할수 있게됨 ☑️너무나도 물렁물렁한 객체잘못된 코드.. 2024. 6. 26.