注意:这与已经辩论的“ Dependency or devDependency”问题不同。
我是一个项目的贡献者,该项目难以决定如何处理其TypeScript支持。他们不想将其代码库迁移到TS,并且DefinitelyTyped(宽松地)保持键入。
提出的一个论点是,并不是所有的开发人员(即老式的JavaScript开发人员)都使用类型,因此类型不应该是依赖项。此外,还有一个问题,即在DefinitelyTyped上维护的定义是“尽力而为”的,很少跟上主软件包的当前版本,而忽略了最新的API。
这是我的问题:
不依赖于类型是否正确,并迫使TS开发人员使用npm i @types/package
程序包如何始终依赖于DefinitelyTyped维护的类型的合理版本。
另一个建议是鼓励开发人员保持自己的类型支持,但我认为这可能很难。
致谢