타입스크립트는 변수와 함수의 타입을 명시적으로 지정할 수 있는 정적 타입 언어입니다.
이를 통해 코드의 안정성과 가독성을 향상시킬 수 있습니다.
다음은 타입스크립트의 기본 타입에 대한 예시 코드와 설명입니다.
const num: number = -6;
const str: string = 'hello';
const bool: boolean = false;
let name: undefined; // bad 💩
let age: number | undefined; // good
age = undefined;
age = 1;
let person: null;
let person2: string | null;
let notSure: unknown = 0;
notSure = "hello";
let anything: any = 0;
anything = 'hello';
function print(): void {
console.log('hello');
return;
}
function throwError(message: string): never {
throw new Error(message);
}
let obj: object;
function acceptSomeObject(obj: object) {};
acceptSomeObject({ name: 'kyu' });
// JavaScript 💩
function jsAdd(num1, num2) {
return num1 + num2;
}
// TypeScript
function add(num1: number, num2: number): number {
return num1 + num2;
}
// JavaScript
function jsFetchNum(id) {
return new Promise((resolve, reject) => {
resolve(100);
});
}
// TypeScript
function fetchNum(id: string): Promise<number> {
return new Promise((resolve, reject) => {
resolve(100);
});
}
function printName(firstName: string, lastName?: string) {
console.log(firstName);
console.log(lastName);
}
printName('steve', 'Jobs');
printName('ellie');
function printMessage(message: string = 'default message') {
console.log(message);
}
printMessage();
function addNumbers(...numbers: number[]) {
return numbers.reduce((a, b) => a + b);
}