요약: 타입이 지정된 함수 작성하기
Coddy JavaScript 여정의 TypeScript 소개 섹션에 포함된 레슨. 73개 중 29번째.
챌린지
쉬움세 개의 매개변수를 받는 formatName이라는 이름의 함수를 생성하세요: string 타입의 firstName (필수), string 타입의 lastName (필수), 그리고 string 타입의 middleName (선택 사항). 이 함수는 명시적인 반환 타입 어노테이션과 함께 포맷된 전체 이름을 string으로 반환해야 합니다.
세 개의 매개변수가 모두 제공되면, 함수는 "[firstName] [middleName] [lastName]" 형식으로 이름을 반환해야 합니다.
이름과 성만 제공되면, 함수는 "[firstName] [lastName]" 형식으로 이름을 반환해야 합니다.
다음과 같은 입력이 제공됩니다:
- 첫 번째 입력: 문자열 형태의
firstName - 두 번째 입력: 문자열 형태의
lastName - 세 번째 입력: 문자열 형태의
middleName(중간 이름이 없음을 나타내기 위해 빈 문자열""이 될 수 있습니다)
여러분의 함수는 middleName에 대한 빈 문자열을 중간 이름이 제공되지 않은 것과 동일하게 처리해야 합니다.
세 개의 입력을 읽고, 적절한 매개변수를 사용하여 formatName 함수를 호출한 뒤 그 결과를 출력하세요.
참고: 세 번째 입력이 빈 문자열인 경우, 처음 두 개의 매개변수만 사용하여 함수를 호출하세요 (빈 문자열을 중간 이름으로 전달하지 마세요).
직접 해보기
import * as fs from "fs";
// 입력 읽기
const stdinBuffer: Buffer = fs.readFileSync(0);
const inputs: string[] = stdinBuffer.toString().trim().split('\n');
const firstName: string = inputs[0];
const lastName: string = inputs[1];
const middleName: string = inputs[2];
// TODO: 여기에 코드를 작성하세요
// 적절한 타입 어노테이션을 사용하여 formatName 함수를 생성하세요
// 함수를 호출하고 결과를 출력하세요
// middleName이 빈 문자열인 경우를 처리해야 함을 기억하세요
console.log(result);TypeScript 소개의 모든 레슨
4함수 활용하기
매개변수 및 반환값 타입 지정화살표 함수 타입 지정'void' 반환 타입'?'를 사용한 선택적 매개변수기본 매개변수 값나머지 매개변수 타입 지정함수 타입 정의하기요약: 타입이 지정된 함수 작성하기직접 연습해 보세요: 온라인 JavaScript 컴파일러