타입스크립트로 변수나 함수와 같은 자바스크립트 코드에 타입을 정의할 수 있습니다.
:
를 이용하여 자바스크립트 코드에 타입을 정의하는 방식// 기본 JS 선언
const str = 'hello';
// TS 문자열 선언
const str: string = 'hello';
let num: number = 10;
let arr: Array<number> = [1,2,3];
let heroes: Array<string> = ['captin','thor','hulk'] // 숫자를 넣으면 에러
let items : number[] = [1,2,3];
let address: [string, number] = ['gangnam', 100];
let obj: object = {};
let person: object = {
name: 'capt',
age: 100
};
let person: {name: string, age: number} = {
name : 'thor',
age : 1000
};
// object로 이루어진 배열
let todoItems: Todo[];
function fetchTodoItems(): object[] { // object로 이루어진 배열
const todos = [
{ id: 1, title: '안녕', done: false },
{ id: 2, title: '타입', done: false },
{ id: 3, title: '스크립트', done: false },
];
return todos;
}
// 위의 코드를 아래와 같이 가능 (자세히 지정)
function fetchTodoItems(): { id: number; title: string; done: boolean }[] {
const todos = [
{ id: 1, title: '안녕', done: false },
{ id: 2, title: '타입', done: false },
{ id: 3, title: '스크립트', done: false },
];
return todos;
}
let show: boolean = true;
let str: any = 'hi';
let num: any = 10;
let arr: any = ['a', 2, true];
function deleteTodo(index: number): void {
todoItems.splice(index, 1);
}
function log(): void {
console.log(todoItems);
}