提供一个清晰明确的 TypeScript pkg.types 替代方案,例如 pkg.typescriptTypes,

cyej8jka  于 6个月前  发布在  TypeScript
关注(0)|答案(1)|浏览(51)

搜索词

package.types, package.json types, types, typings, ts-types

建议

如果TS为package.jsontypes/typings字段提供一个额外的别名,那就太好了。这个新的别名应该清楚地表明它指的是TypeScript类型,这样那些提供多种类型系统的项目就可以避免歧义。一个可能的解决方案是一个新的ts-types字段。

使用场景

查看"建议"

示例

{
  "name": "my-library",
  "ts-types": "ts-types/index.d.ts"
}

检查清单

我的建议满足以下准则:

  • 这不会对现有的TypeScript/JavaScript代码造成破坏性改变
  • 这不会改变现有JavaScript代码的运行时行为
  • 这可以在不根据表达式的类型生成不同的JS的情况下实现
  • 这不是一个运行时特性(例如库功能、带有JavaScript输出的非ECMAScript语法等)
  • 这个特性将与TypeScript's Design Goals的其他部分保持一致。
juzqafwq

juzqafwq1#

我将把这则评论作为补充,因为我理解这可能非常个人化:
我觉得TypeScript在决定保留"types"字段时,对替代JavaScript类型系统非常激进。
TypeScript并不是唯一存在的JS类型系统,为TS保留一个通用的"types"字段使其他类型系统项目处于困境,因为它们必须选择是否愿意使用它,并在用户之间产生冲突,或者回退到命名空间字段名,感觉自己在类型系统中是一个“二等公民”。

相关问题