问答

如何在JS中使用ts的类型校验

作者:admin 2021-07-29 我要评论

已有的项目是vue项目,用js写的,我想把接口文件写成ts,利用interface来规范参数,但是不起作用,传了别的类型也不会报错或者提示什么的 希望在这里调用ts方法...

在说正事之前,我要推荐一个福利:你还在原价购买阿里云、腾讯云、华为云服务器吗?那太亏啦!来这里,新购、升级、续费都打折,能够为您省60%的钱呢!2核4G企业级云服务器低至69元/年,点击进去看看吧>>>)

已有的项目是vue项目,用js写的,我想把接口文件写成ts,利用interface来规范参数,但是不起作用,传了别的类型也不会报错或者提示什么的

image.png

希望在这里调用ts方法的时候,会检查参数类型
image.png

但是没有效果,不管对不对都没啥效果

image.png

###

第一,TS 里才有类型检查,到 JS 里就没有了。如果是 JS/TS 混编,默认是不会检查 JS 文件的,如果确实需要,那么你要同时开启 --allowJs--checkJs 这个两个参数。

第二,TS 是编译时检查,编译后就变成普通的 JS 了,当然不会有报错。所以你不应该看执行结果,而是要看编译结果(建议开始 strict 模式)。

###

如果只想用 js 和 ts 的类型 可以尝试下 flow https://flow.org/en/docs/gett...
不过还是建议整个项目用 ts

版权声明:本文转载自网络,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。本站转载出于传播更多优秀技术知识之目的,如有侵权请联系QQ/微信:153890879删除

相关文章
  • 如何在JS中使用ts的类型校验

    如何在JS中使用ts的类型校验

  • JS 根据后台数据结构实现句子分段需求

    JS 根据后台数据结构实现句子分段需求

  • vue编译出来的代码里面经常有$$1结尾的

    vue编译出来的代码里面经常有$$1结尾的

  • 当for循环里有名为onclick函数时,wind

    当for循环里有名为onclick函数时,wind

腾讯云代理商
海外云服务器