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에 대해서 알아 보자. 그리고 타입의 장점으로 에디터의 도움을 받을 수 있다는 점이 있다.