面试题答案
一键面试- 扩展类型:
type ChartData = { name: string; value: number; }[]; function drawChart(data: ChartData) { // 函数具体实现,这里假设只是简单打印数据 console.log(data); }
- 好处:
- 类型安全:在调用
drawChart
函数时,TypeScript 编译器可以在编译阶段检查传入的data
是否符合预期的结构。如果传入的数据不符合ChartData
类型,编译器会报错,有助于在开发过程中尽早发现错误,而不是在运行时才暴露问题。 - 代码可读性:明确的类型定义使得代码阅读者(包括自己未来维护代码时)能清楚地知道
drawChart
函数期望的数据结构,提高了代码的可理解性和可维护性。 - 智能提示:在使用支持 TypeScript 的编辑器中,当编写调用
drawChart
函数的代码时,编辑器可以根据ChartData
类型提供智能提示,方便开发者编写代码,提高开发效率。
- 类型安全:在调用