프로그래밍/TypeScript

기록하는 개발생활
[TypeScript] 함수 오버로딩
함수 오버로딩이란?TypeScript에서는 같은 이름을 가진 함수를 여러 개 정의할 수 있으며 각 함수는 서로 다른 타입을 가지는 매개변수로 정의해야 합니다. 매개변수가 다르며 이름이 동일한 함수를 함수 오버로딩이라고 합니다.  매개변수의 개수는 동일하지만, 타입이 다른 경우 여러 개의 시그니처를 정의하여 함수가 다른 타입의 매개변수를 받을 수 있도록 합니다. 실제 구현은 하나만 존재하며, 타입에 따라 다른 동작을 수행합니다.function add(a: number, b: number): number;function add(a: string, b: string): string;function add(a: any, b: any): any { return a + b;}console.log(add(1, 2)..
[TypeScript] this : 타입 지정, 화살표 함수, 콜백 함수
this타입스크립트에서 this는 JavaScript와 마찬가지로 함수가 호출되는 문맥에 따라 다른 값을 가질 수 있습니다. 그러나 TypeScript는 강력한 타입 시스템을 통해 this의 타입을 명시적으로 지정하고, 잘못된 사용을 방지할 수 있습니다.this 키워드는 JavaScript와 TypeScript에서 매우 중요한 개념으로, 어떻게 작동하는지를 이해하는 것은 필수!!특히 this가 잘못 사용될 때 발생할 수 있는 문제들을 TypeScript를 통해 찾아낼 수 있습니다.this와 화살표 함수 (this and Arrow Functions)화살표 함수는 자신이 정의된 위치에서 this 값을 캡처합니다. 이는 함수가 호출되는 문맥과 관계없이 항상 동일한 this 값을 유지한다는 것을 의미합니다.l..
[TypeScript] 선택적 매개변수와 기본 매개변수
선택적 매개변수와 기본 매개변수 (Optional and Default Parameters)TypeScript에서는 함수의 모든 매개변수가 필수로 간주됩니다. 이는 호출 시 제공되지 않는 매개변수에 대해 TypeScript가 오류를 발생시킨다는 의미입니다. 하지만 매개변수를 선택적(Optional)으로 만들거나 기본(Default) 값을 설정할 수 있습니다.기본 함수 정의기본적으로 TypeScript에서 함수는 모든 매개변수를 필요로 합니다.function buildName(firstName: string, lastName: string) { return `${firstName} ${lastName}`;}let result1 = buildName("Bob"); // 오..
[TypeScript] 타입스크립트의 함수 정의와 타입 명시
TypeScript에서는 JavaScript와 마찬가지로 기명 함수(named function)와 익명 함수(anonymous function)를 사용하여 함수를 정의할 수 있습니다. 이러한 함수 정의 방식은 API에서 함수 목록을 작성하거나 일회성 함수를 다른 함수로 전달할 때 유용합니다.다음은 JavaScript와 유사한 방식으로 TypeScript에서 기명 함수와 익명 함수를 사용하는 방법입니다!기명 함수 (Named Function)기명 함수는 함수 이름을 명시하여 정의하는 방식function add(x: number, y: number): number { return x + y; }익명 함수 (Anonymous Function)익명 함수는 이름이 없는 함수를 변수에 할당하는 방식let myAdd..
remazitensi