1. JS로 구축된 새로운 언어
2. 새로운 추가 기능들과 JS의 이점을 합쳐놓은 더 나은 작업 방식
3. 브라우저에서 실행 불가
4. "Workarounds" 즉, 개발 중에 조기에 오류를 포착하고 수정할 수 있는 오류 검사
as 키워드 타입을 지정하여 위와같이 사용할 때 .value
속성값이 존재한다는 것을 알려줄 수 잇다.
그리고 이 기능은 Ts기능이고 컴파일 과정에서 Vanilla JS로 변환할 때 바뀌게 된다. 즉, Vanilla JS에서는 없는 구문이라는 것이다.
tsc 타입스크립트파일이름.ts
tsc 파일이름.ts
<script\>
태그에 넣어주면 된다.굉장히 범용적이다. 무슨 뜻이냐면 ts => js로 컴파일 할 때 자동으로 최신 JS 특징 및 기능을 사용하며 자동으로 구버전의 브라우저에서도 작동하는 방법으로 컴파일 된다.
참고로 Vanilla JavaScript로도 Bevel을 알고 있다면 TypeScript에 이미 내장되어 있는 것과 비슷하게 사용할 수 있다.
뭐 사실 그냥 폴더 하나 만들고 그 밑에 index.html와 ~~.ts를 만들어주고 index.html에는 앞서 언급했던것 처럼 ~~.js로 script 의 src로 이어주면 끝이다.
이때 ts를 사용하기 위해서는 node.js가 필요한데 생성한 폴더의 npm init을 누르면 이것저것 물어볼 텐데 지금은 그냥 enter 갈기고 package.json이 설치된 것을 확인하면 된다.
그리고 만약 Intellij를 사용한다면 신경안 써도 되는데 vscode를 사용한다면
pnpm i --save-dev lite-server
npm start
로 실행해줄 수 있다. 그럼 변경사항을 감지하여 자동으로 업데이트 해줄것이다.