function sayWord(word): string {
return word;
}
sayWord('jonghyun');
function sayWord(word: string): string {
return word;
}
sayWord('jonghyun');
sayWord(99) // 에러 발생
function sayWord(word) {
return word;
}
sayWord('jonghyun', 99) // 함수의 파라미터의 개수는 1개인데 2개의 인자를 넘겨주게 되면 타입 에러가 발생한다.
파라미터로 받아야하는 개수가 2개이지만 1개만 넘겨주고 싶다면?
lastName뒤에 ?를 붙여 꼭 필요하진 않지만 파라미터로 넘겨받아 쓸 수 있다. (있어도 되고 없어도 되고)
함수에 인자를 선택적으로 넘겨줄 수 있게 해준다.
function sayMyname(firstName: string, lastName?: string): string {
return 'My name is' + lastName + ' ' + firstName ;
}
sayWord('jonghyun')
출처: 쉽게 시작하는 타입스크립트