首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >TypeScript能否验证一个.js文件是否与它自己的.d.ts声明一致?

TypeScript能否验证一个.js文件是否与它自己的.d.ts声明一致?
EN

Stack Overflow用户
提问于 2017-05-23 22:32:45
回答 1查看 474关注 0票数 8

是否可以让TypeScript编译器检查JavaScript文件foo.js与其自己的声明文件foo.d.ts是否一致?

我们有一堆JavaScript代码,出于各种原因,我们希望保留在JavaScript中。但是,如果可能的话,我们希望使用TypeScript来实现两个目标: 1)确认我们自己的JavaScript代码是类型安全的,2)向有兴趣使用TypeScript的客户提供声明。

对于给定的JavaScript文件foo.js,我们可以创建相应的文件foo.d.ts以满足目标2(支持TypeScript客户)。但据我们所知,foo.d.ts的存在并不会导致对foo.js的任何检查。也就是说,声明文件只对foo.js的外部使用者感兴趣,编译器不验证JavaScript代码是否与自己的.d.ts声明一致。

我们已经在foo.js中尝试使用foo.js类型注释,TypeScript编译器确实验证了该文件中的代码是否与声明的类型一致。这似乎满足了目标1(检查我们自己的代码)。

但是,jsDoc注释并不像TypeScript声明文件中的完整TypeScript语法那样强大(例如,对泛型的jsDoc支持是基本的),这限制了我们可以在哪里使用它们。此外,TypeScript编译器似乎没有提供任何jsDoc注释与.d.ts声明一致的验证。我们冒着两种类型信息来源之间不一致的风险。

我们正在寻找关于在这样的TypeScript项目上下文中使用JavaScript类型检查的最佳方法的指导。

EN

回答 1

Stack Overflow用户

发布于 2017-05-24 06:30:53

是否可以让TypeScript编译器检查JavaScript文件foo.js与其自己的声明文件foo.d.ts是否一致?

不怎么有意思。.js文件很少提供确切的上下文,说明什么是支持的,什么是不支持的。如果有可能,我们就不需要TypeScript了。

更多

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44146105

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档