typescript는 typed언어 이다.
어떤 종류의 변수와 데이터인지 설정해야 한다.
기본 js로 작성해보자.
const name = "cmlee";
const age = 29;
const gender = 'male';
const sayHi = (name, age, gender) => {
console.log(`Hello ${name} you are ${age}, you are a ${gender}`);
};
sayHi(name, age, gender);
export {};
만약 위 코드에서 type gender를 전달하지 않는다면?
js에서는 undefined로 그냥 실행 되겠지만 typescript에서는 컴파일도 되지 않는다. 이게 typescript의 엄격함이다. 그런데 만약 gender 파라미터를 nullable로 지정하면 값을 넘기지 않아도 실행된다.
const name = "cmlee";
const age = 29;
const gender = 'male';
const sayHi = (name, age, gender?) => {
console.log(`Hello ${name} you are ${age}, you are a ${gender}`);
};
sayHi(name, age);
export {};
우리의 실수로 부터 보호해 준다.
다음 시간에는 type에 대해서 알아 보자. 그리고 타입의 장점으로 에디터의 도움을 받을 수 있다는 점이 있다.