TypeScript
你可能会说
听说有种更严格的 JavaScript,写错了能提前提醒我,是什么?
TypeScript 是在 JavaScript 上增加“数据应是什么样”检查的编程语言。例如已经说明用户资料里有姓名,却把姓名字段拼错,编辑器可在运行前标红。它能发现字段名称或数据种类不一致,不能证明价格、权限等业务规则正确。
先知道
也常被叫作TS
延伸阅读 · 权威出处
听说有种更严格的 JavaScript,写错了能提前提醒我,是什么?
const user = { name: "小林" }title.textContent = user.nmaeconst user: User = { name: "小林" }title.textContent = user.nmaeTypeScript 像写代码时的拼写检查;它能提前拦住这类错误,但不会替你判断业务对不对。
同一个拼错:代码想读取 name,却写成了不存在的 nmae。
JavaScript 晚些才知道:没有额外检查时,页面运行到这一行才可能读到 undefined,也就是“没有这个值”。
TypeScript 先提醒:它根据你写下的约定在编辑器里标红;随后代码通常会变成 JavaScript 再执行。
请为用户资料和价格数据补齐 TypeScript 类型,消除拼写字段和不一致结构,不要用 any 绕过。类型通过后,再为折扣边界写测试,因为类型不能证明业务公式正确。