상식닷컴
로그인
가입하기
2026년 상식닷컴 선정 식당 & 카페 리스트
2025년 2026년 신상 호텔 리스트
최근에 오픈한 호텔을 찾는다면 살펴보세요
일주일 식단표 어플
자동 일주일 식단표 어플
안드로이드
아이폰
주식 & 코인 차트의 신
1000만원으로 2000만원 만들기 프로젝트
수정하기 - 타입스크립트에서 함수의 기본 매개변수의 타입은 어떻게 정의하나요?
닉네임
비밀번호
제목
내용
[이미지 업로드는 권한이 있는 사람만 가능. 하단 카톡으로 연락]
타입스크립트(TypeScript)에서 함수의 기본 매개변수(default parameter)의 타입을 정의하는 것은 매우 간단하면서도 유용한 기능입니다. 기본 매개변수는 함수가 호출될 때 인자가 제공되지 않을 경우 사용할 <a href='https://sangseek.com/sangseeks/기본 값/ko'>기본 값</a>을 지정할 수 있게 해줍니다. 이를 통해 코드의 가독성을 높이고, 함수 사용 시 발생할 수 있는 오류를 줄일 수 있습니다. 기본 매개변수 정의하기 기본 매개변수는 함수의 매개변수 목록에서 변수에 기본 값을 할당함으로써 정의됩니다. 타입스크립트에서는 기본 매개변수의 타입을 명시적으로 지정할 수 있습니다. 기본 매개변수는 다음과 같은 형식으로 정의됩니다: ```typescript function greet(name: string = "Guest"): string { return `Hello, ${name}!`; } ``` 위의 예제에서 `greet` 함수는 `name`이라는 매개변수를 가지고 있으며, 이 매개변수의 기본값은 `"Guest"`로 설정되어 있습니다. 만약 함수가 호출될 때 `name` 인자가 제공되지 않으면, 기본값인 `"Guest"`가 사용됩니다. 기본 매개변수의 타입 지정 타입스크립트에서는 기본 매개변수의 타입을 명시적으로 지정할 수 있습니다. 이는 코드의 명확성을 높이고, 타입 안전성을 보장하는 데 도움이 됩니다. 기본 매개변수의 타입을 지정하는 방법은 다음과 같습니다: ```typescript function add(a: number, b: number = 0): number { return a + b; } ``` 위의 예제에서 `add` 함수는 두 개의 매개변수 `a`와 `b`를 가지고 있으며, `b`의 기본값은 `0`으로 설정되어 있습니다. `b`의 타입은 `number`로 명시되어 있기 때문에, 함수가 호출될 때 `b`가 제공되지 않으면 기본값인 `0`이 사용됩니다. 기본 매개변수와 선택적 매개변수 기본 매개변수는 선택적 매개변수(optional parameter)와 유사하지만, 그 차이점은 선택적 매개변수는 `<a href='https://sangseek.com/sangseeks/undefined/ko'>undefined</a>`를 허용하는 반면, 기본 매개변수는 항상 기본값을 가집니다. 선택적 매개변수는 다음과 같이 정의됩니다: ```typescript function log(message: string, level?: string): void { const logLevel = level || "INFO"; console.log(`[${logLevel}] ${message}`); } ``` 위의 예제에서 `level` 매개변수는 선택적이며, 제공되지 않을 경우 `undefined`가 됩니다. 이 경우 `logLevel`은 `level`이 `undefined`일 때 `"INFO"`로 설정됩니다. 기본 매개변수의 활용 기본 매개변수는 다양한 상황에서 유용하게 사용될 수 있습니다. 예를 들어, API 호출 시 기본 URL을 설정하거나, 사용자 설정을 위한 기본 값을 제공하는 등의 용도로 활용할 수 있습니다. 다음은 기본 매개변수를 활용한 예제입니다: ```typescript function <a href='https://sangseek.com/sangseeks/fetch/ko'>fetch</a>Data(url: string, method: string = "GET"): void { console.log(`Fetching data from ${url} with method ${method}`); } // 기본값을 사용한 호출 fetchData("https://api.example.com/data"); // 명시적으로 메서드를 지정한 호출 fetchData("https://api.example.com/data", "POST"); ``` 위의 예제에서 `fetchData` 함수는 `url`과 `method` 매개변수를 가지고 있으며, `method`의 기본값은 `"GET"`입니다. 첫 번째 호출에서는 기본값이 사용되고, 두 번째 호출에서는 명시적으로 `"POST"`가 전달됩니다. 결론 타입스크립트에서 기본 매개변수의 타입을 정의하는 것은 함수의 유연성과 가독성을 높이는 데 중요한 역할을 합니다. 기본 매개변수를 적절히 사용하면 함수의 호출 방식이 간단해지고, 코드의 유지보수성이 향상됩니다. 기본 매개변수와 선택적 매개변수의 차이를 이해하고, 상황에 맞게 적절히 활용하는 것이 중요합니다. 이를 통해 더욱 안전하고 효율적인 타입스크립트 코드를 작성할 수 있습니다.
이용안내
커뮤니티 이용안내
×
- 게시한 게시글로 발생하는 문제는 게시자에게 책임이 있습니다.
- 게시글이 타인/타업체의 저작권을 침해할 경우 모든 책임은 게시자에게 있습니다. 게시자가 모든 손해를 부담해야 합니다.
- 상식닷컴 운영자는 게시자와 상의하지 않고 게시글을 수정 또는 삭제할 수 있습니다.
- 상식닷컴 운영자는 깨끗한 커뮤니티 공간을 만드는 것이 1순위입니다.
수정하기
취소하기