| 타입 | 설명 | 예시 |
| number | 숫자 | 0, 1, -3, 3.14 |
| string | 문자열 | "hello", 'a' |
| boolean | true / false 값 | true, false |
| null | null 값 | null |
| undefined | 정의되지 않음 | undefined |
| object | 객체 | { name: 'hello' } |
| array | 배열 | number[] , string[] |
| tuple | 고정된 길이의 배열 | [number, string] |
| any | 아무 값이나 가능 | any 값 |
| unknown | 정체 불명의 값 | unknown |
| union | 여러 타입들 중 하나 | number | string |
| custom type | 직접 정의한 타입 | type User = { id: number, name: string } |
※ 사용 예시
const [count, setCount] = useState<number>(0);
const [text, setText] = useState<string>('hello');
const [flag, setFlag] = useState<boolean>(false);
const [user, setUser] = useState<{ name: string; age: number } | null>(null);
const [items, setItems] = useState<string[]>([]);
const [data, setData] = useState<number | string>('start');