TypeScript is JavaScript with syntax for types.
var a = 1;
let b = 'hello';
const c = {name:'kim'}
b = 100; //이렇게 다른 타입의 값으로 재할당이 가능하다.
function sumNumber(first,second){
return first+second;
}
console.log(sumNumber(1,2)) //3
console.log(sumNumber('1',2)) //12 (의도하지 않은 결과)
function sayMyAge(age: number): string {
return `당신의 나이는 ${age}세 입니다.`
}
const myAge = sayMyAge(25);
console.log(myAge); // 당신의 나이는 25세 입니다.
function 함수명(파라미터: type): return타입
const sayMyAge = (age: number): string => {
return `당신의 나이는 ${age}세 입니다.`
}
const myAge = sayMyAge(30);
console.log(myAge); // 당신의 나이는 30세 입니다.
const setMyData = (id: string | number, country = 'korea', age?: number) => {로직~~~}
setMyData('123')
setMyData('myId', 'America');
setMyData('yourId', 'America', 25);
id: string | number
: 파라미터 id는 string 또는 number타입만 올 수 있다.country = 'korea'
: 파라미터 country는 값이 없다면 'korea'로 기본값이 할당된다.age?: number
: 파라미터 age는 타입은 number지만, 있어도 되고 없어도 되는 파라미터이다.const myfunc = (...rest: (number|boolean)[]) => {
console.log({ ...rest });
};
myfunc(1, 10, 3, true, false, 2);
const formatDate = ({d,lang = 'ko',delimiter,}: {
d: Date | number;
lang?: 'ko' | 'en' | 'jp';
delimiter?: string;
}) => {
console.log('hello');
};
{d,lang = 'ko',delimiter,}
이 객체의 타입을 아래와 같이 정의했다.{d: Date | number; lang?: 'ko' | 'en' | 'jp'; delimiter?: string; }