위와 같이 타입 표기는 항상 변수의 뒤쪽에 작성합니다.// string 변수 타입 표기 const name: string = "이재연"; // number 변수 타입 표기 const age: number = 26; // string 원소 배열 타입 표기 const strArray1: string[] = ["a", "b", "c", "d", "e"]; const strArray2: Array<string> = ["a", "b", "c", "d", "e"]; // number 원소 배열 타입 표기 const numArray1: number[] = [1, 2, 3, 4, 5]; const numArray2: Array<number> = [1, 2, 3, 4, 5]; // 모든 임의 값에 할당가능한 any 타입 표기 let obj: any = { x: 0 };
반환 타입을 표기하지 않아도 타입스크립트는 return 문을 바탕으로 반환 타입을 추론할 것이므로 크게 중요하지 않습니다.// 함수의 매개변수 타입 표기 const introduce = (name: string) => { console.log("안녕, 내 이름은 " + name + "이야."); }; // 함수의 반환값 타입 표기 const getAge = (): number => { return 26; };
const introduce = (info: { name: string; age: number }) => { console.log( "안녕, 내 이름은 " + info.name + "이고 나이는 " + info.age + "이야" ); }; // 프로퍼티 이름 뒤에 ?를 추가하여 해당 프로퍼티를 선택적인 타입(옵셔널)로 지정할 수 있습니다. const getUser = (info: { name: string; age?: string }) => { //... }; // age 값을 생략해도 함수를 호출할 수 있습니다. getUser({ name: "이재연" });