- 实现返回日期中文描述的函数:
function getWeekdayChinese(day: Weekday): string {
const weekdayMap: { [key in Weekday]: string } = {
[Weekday.Sunday]: '星期日',
[Weekday.Monday]: '星期一',
[Weekday.Tuesday]: '星期二',
[Weekday.Wednesday]: '星期三',
[Weekday.Thursday]: '星期四',
[Weekday.Friday]: '星期五',
[Weekday.Saturday]: '星期六'
};
return weekdayMap[day];
}
- 扩展功能,结合日期和时段:
- 定义函数参数类型:
函数需要接收一个
Weekday
类型的参数和一个字符串类型的参数,且字符串只能是“上午”、“下午”、“晚上”其中之一。可以使用联合类型来定义字符串参数类型。
type TimePeriod = '上午' | '下午' | '晚上';
- **实现扩展后的函数**:
function getWeekdayAndPeriodDescription(day: Weekday, period: TimePeriod): string {
const weekdayMap: { [key in Weekday]: string } = {
[Weekday.Sunday]: '星期日',
[Weekday.Monday]: '星期一',
[Weekday.Tuesday]: '星期二',
[Weekday.Wednesday]: '星期三',
[Weekday.Thursday]: '星期四',
[Weekday.Friday]: '星期五',
[Weekday.Saturday]: '星期六'
};
return `${weekdayMap[day]}${period}`;
}