TypeScript는 정적 타입 언어로, 변수, 매개변수, 반환값 등의 타입을 명시적으로 선언할 수 있다.
그러나 TypeScript는 타입 유추(Type Inference)라는 기능을 제공하여, 타입을 명시적으로 선언하지 않아도 컴파일러가 코드를 분석하여 타입을 유추할 수 있도록 한다.
변수 선언
let myNumber = 10; // 자동으로 number 타입으로 유추
let myString = "Hello"; // 자동으로 string 타입으로 유추
매개변수와 반환값
function add(x, y) {
return x + y; // x와 y를 자동으로 any 타입으로 유추
}
let result = add(5, 10); // result를 number 타입으로 유추
배열과 객체
let numbers = [1, 2, 3]; // number[] 타입으로 유추
let person = { name: "John", age: 30 }; // { name: string, age: number } 타입으로 유추
함수 리턴
function multiply(a: number, b: number) {
return a * b; // 리턴값을 자동으로 number 타입으로 유추
}
출처 : TypeScript Documentation https://www.typescriptlang.org/docs/handbook/2/objects.html
'📘 TypeScript > 개념' 카테고리의 다른 글
| [코딩애플] 타입스크립트 HTML 조작시 주의점 (1) (0) | 2023.12.17 |
|---|---|
| [코딩애플] 함수와 object 메서드에 type alias 지정하기 (0) | 2023.12.13 |
| [코딩애플] 타입을 특정 값으로 지정하자 : Literal Types (+ as const) (0) | 2023.12.13 |
| [코딩애플] 타입을 변수에 담자 : type alias (0) | 2023.12.11 |
| [코딩애플] 타입스크립트 타입 지정 방법 (0) | 2023.12.07 |