터미널에서 npm install -g typescript
입력
: 속성 입력
// 예제 코드
const plus = (a:number, b:number) => a + b
console.log(3, 5)
let str: string = 'TypeScript';
str = 123; // Error
str = true; // Error
str = undefined; // Error
let fullName: string = `NBC`;
let age: number = 10;
let sentence: string = `my name is ${fullName}. I'm ${age + 1} years old`;
let num: number = 123;
let decimal: number = 6;
let hex: number = 0xf00d;
let binary: number = 0b1010;
let octal: number = 0o744;
boolean
이다.let isTrue: boolean = true;
let isFalse: boolean = false;
let arr: number[] = [1, 2, 3];
let array: Array<number> = [1, 2, 3];
let arr2: string[] = ['1', '2', '3'];
let arr3: boolean[] = [true, false, true];
let x: [string, number];
x = ['hi', 1];
x = [1, 'hi']; // Error
console.log(x[0], x[1]);
console.log(x[2]); // Error
x[2] = 'world'; // Error
let tuple: [string, number, boolean] = ['str', 1, false];
any
다!let str: any = 'hi';
let num: any = 10;
let arr: any = ['a', 2, true];
function c(): void {
console.log('c');
}
// 아래 코드를 제외하고 이 변수들에 할당할 수 있는 값이 없습니다!
let a: null = null;
let b: undefined = undefined;
let unionType: number | null = null;
function a (): Never {
throw new Error("Error");
}
function add(n1: number, n2: number): number {
return n1 + n2;
}
const a = add(1, 2);
const b = add('1', 2); // Error
const c = add(10, 20, 30); // Error
const d = add(10); // Error
function printResult(num: number): void {
console.log(num);
}
printResult(5);
// JS
function add2(n1, n2) {
if (!n2) return n1;
return n1 + n2;
}
// TS
function add2(n1: number, n2?: number): number {
if (!n2) return n1;
return n1 + n2;
}
const a2 = add2(1, 2);
const b2 = add2(10, 20, 30); // Error
const c2 = add2(10);
// n1에 옵션을 줬기 때문에 불가 가능하려면 위에 코드처럼 사용해야 함
function add2(n1?: number, n2: number): number {
if (!n2) return n1;
return n1 + n2;
}
function add2(n1: number, n2?: number, n3?: number): number {
if (!n2) return n1;
return n1 + n2;
}
function add3(n1: number, n2: number = 0): number {
if (!n2) return n1;
return n1 + n2;
}
const a3 = add3(1, 2);
const c3 = add3(10);
function add4(n1: number, ...nums: number[]): number {
let totalOfNums = 0;
for (let key in nums) {
totalOfNums += nums[key];
}
return n1 + totalOfNums;
}
const result = add4(10, 20, 30, 40); // n1 = 10, ...nums = [20, 30, 40]