TypeScript에서 데이터 연산
TypeScript는 엄격한 타입 시스템을 가진 다른 언어들과 달리, 데이터를 하나의 공통 타입으로 변환하지 않고도 다른 타입의 데이터에 대한 연산을 수행할 수 있도록 합니다.
예제를 통해 무슨 뜻인지 살펴봅시다. 문자열 변수와 숫자 변수가 있다고 가정해 보겠습니다:
let test1: number = 123;
let test2: string = 'abc';
이 변수들을 더해 보겠습니다:
console.log(test1 + test2); // '123abc'를 출력합니다
즉, 문자열과 숫자를 더하는 것과 같은 연산이 가능하며, 이는 오류를 발생시키지 않습니다. TypeScript는 프로그래머가 변수의 데이터 타입을 변경하지 않도록 하는 것만을 감시합니다.
예를 들어, 다음 코드에서는 숫자 변수에 문자열을 할당하려고 시도하며, 이는 오류를 발생시킵니다:
let test1: number = 123;
let test2: string = 'abc';
let test3: number;
test3 = test1 + test2; // 문자열을 할당하려고 시도합니다
코드를 실행하지 않고 결과를 예측해 보세요:
let test1: number = 123;
let test2: number = 456;
console.log(test1 + test2);
코드를 실행하지 않고 결과를 예측해 보세요:
let test1: string = '123';
let test2: string = '456';
console.log(test1 + test2);
코드를 실행하지 않고 결과를 예측해 보세요:
let test1: string = '123';
let test2: string = '456';
let test3: number = test1 + test2;
console.log(test3);
코드를 실행하지 않고 결과를 예측해 보세요:
let test1: number = 123;
let test2: number = 456;
let test3: string = test1 + test2;
console.log(test3);
코드를 실행하지 않고 결과를 예측해 보세요:
let test1: number = 123;
let test2: number = 456;
let test3: string = test1 + ' ' + test2;
console.log(test3);
코드를 실행하지 않고 결과를 예측해 보세요:
let test1: number = 123;
let test2: number = 456;
let test3: string = '!';
let test4: string = test1 + test2 + test3;
console.log(test4);
코드를 실행하지 않고 결과를 예측해 보세요:
let test1: number = '123';
let test2: number = '456';
console.log(test1 + test2);
코드를 실행하지 않고 결과를 예측해 보세요:
let test1: number = +'123';
let test2: number = +'456';
console.log(test1 + test2);
코드를 실행하지 않고 결과를 예측해 보세요:
let test: string = '1';
test += 1;
console.log(test);