오늘은 회사개발자들이 모여서
우리 프로젝트에 추가하면 좋을 거 같은 기술들을 알아보았다.
선정된 주제는 아래와 같다.
일시 : 2202-8-2
안건 : 각자 정한 주제로 발표
정영훈 : TypeScript
윤선정 : TestCode
서버1 : CI / CD
허인주 : ORM
나는 TypeScript를 맡게 되었다.
자 그럼 모두 TypeScript의 세계로 들어가 보자~
위키를 보면 타입스크립트(TypeScript)는 자바스크립트의 슈퍼셋인 오픈소스 프로그래밍 언어이고 마이크로소프트에서 개발, 유지하고 있다고 한다.
더 자세한 내용은 해당 주소를 참고하면 된다. (https://ko.wikipedia.org/wiki/%ED%83%80%EC%9E%85%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8)
// math.js
function sum(a, b) {
return a + b;
}
// math.ts
function sum(a: number, b: number) {
return a + b;
}
test1
sum(10, 20); // 30
둘 다 정상 결과 출력
test2
sum('10', '20'); // 1020
math.js => 1020
math.ts => 에러 출력!
프로젝트 생성
$ mkdir ts-practice
$ cd ts-practice
$ yarn init -y # 또는 npm init -y
타입스크립트 설정파일 생성 tsconfig.json
{
"compilerOptions": {
"target": "es5",
"module": "commonjs",
"strict": true,
"esModuleInterop": true
}
}
src/practice.ts
const message: string = 'hello world';
console.log(message);
타입도 굉장히 많다...
더 알아보고 싶으면 타입스크립트 핸드북을 참고하자~
(https://joshua1988.github.io/ts/why-ts.html)