文章预览
Node.js v22.6.0 近日刚发布,本次包含一个新功能:通过 --experimental-strip-types 标志提供了实验性的 TypeScript 支持。这意味着在 Node 中可以直接运行 TS 了! 第一步,请先更新您的 Node.js 版本为 v22.6.0 。 第二步,新建 app.ts 文件,编写 TS 代码,运行时记得加上实验性标志 node --experimental-strip-types app.ts 但是这输出结果是不是不太对?当前 Node.js 中支持的 TS,只是在运行时删除了类型注释。也就是说运行时不会做类型校验。 导入类型要加 type 关键词 由于类型剥离的性质,type 关键字对于正确剥离类型导入必不可少。如果没有 type 关键字,Node.js 会将导入视为值导入,这将导致运行时错误。 例如,有个 user.ts 文件 // user.ts export type User = { name: string ; } export function getUser ( id: string ) { const user: User = { name: 'hhh' } return u
………………………………