搜索词
package.types, package.json types, types, typings, ts-types
建议
如果TS为package.json
的types
/typings
字段提供一个额外的别名,那就太好了。这个新的别名应该清楚地表明它指的是TypeScript类型,这样那些提供多种类型系统的项目就可以避免歧义。一个可能的解决方案是一个新的ts-types
字段。
使用场景
查看"建议"
示例
{
"name": "my-library",
"ts-types": "ts-types/index.d.ts"
}
检查清单
我的建议满足以下准则:
- 这不会对现有的TypeScript/JavaScript代码造成破坏性改变
- 这不会改变现有JavaScript代码的运行时行为
- 这可以在不根据表达式的类型生成不同的JS的情况下实现
- 这不是一个运行时特性(例如库功能、带有JavaScript输出的非ECMAScript语法等)
- 这个特性将与TypeScript's Design Goals的其他部分保持一致。
1条答案
按热度按时间juzqafwq1#
我将把这则评论作为补充,因为我理解这可能非常个人化:
我觉得TypeScript在决定保留
"types"
字段时,对替代JavaScript类型系统非常激进。TypeScript并不是唯一存在的JS类型系统,为TS保留一个通用的
"types"
字段使其他类型系统项目处于困境,因为它们必须选择是否愿意使用它,并在用户之间产生冲突,或者回退到命名空间字段名,感觉自己在类型系统中是一个“二等公民”。