스파르타코딩클럽 내일배움캠프 Typescript 강의를 들으며 공부한 것을 적은 것입니다.
함수는 타입스크립트로 3가지 타입을 정의할 수 있다.
function sum(a,b) {
return a+b
}
// any
function sum(a,b) {
return a+b;
}
function sum(a: number, b:number): number {
return a + b;
}
좀 더 자유로운 자바스크립트의 특성을 살리고 싶다면
? 를 이용해보자!
function sum(a: number, b?: number): number {
return a + b;
}
sum(3, 5);
sum(3, 5, 7); // error
sum(3); // 타입 에러는 발생하지 않음
❗ tsconfig 에 "strictNullCchecks" : true 가 설정되어있으면 오류가 날 수 있다.
function sum(a: number, ...nums: number[]): number {
}
interface Counter {
count: number;
increase(this: Counter): () => {};
}
let timer: Counter = {
count: 0;
increase: function(this: Counter) {
return () => {
return this.count + 1;
}
}
}