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