收藏
回答

使用typescript开发自定义组件

问题模块 框架类型 问题类型 终端类型 微信版本 基础库版本
框架 小程序 需求 工具 7.0.0 2.4.0

使用typescript做开发语言,但是开发者工具新建Component生成的文件里只有js文件,没有ts文件,请问组件开发可以使用typescript吗?

最后一次编辑于  03-12  (未经腾讯允许,不得转载)
邀请回答
复制链接收藏投诉关注问题回答

2 个回答

  • Mystic
    Mystic
    03-14

    感觉应该官方支持一个

    03-14
    赞同 1
    回复 12
    • 乌龙茶
      乌龙茶
      03-14

      估计没办法支持了,我写了一下组件的 d.ts 文件,发现有些硬伤搞不定,搞了两天放弃了,好像vue也有这样的问题,作者打算写一个3.0支持ts,但小程序肯定没法这么搞

      03-14
      回复
    • Mystic
      Mystic
      03-14回复乌龙茶

      通过this 访问methods不好搞是不是啊?

      03-14
      回复
    • 乌龙茶
      乌龙茶
      03-14回复Mystic

      methods这个解决了,这边的问题是我想写一个自己的注册事件的方法,没写出来,可能是我的实现方法有什么问题吧,或者 d.ts 文件的写法还有我没搞明白的地方。最后最重要的问题是,我用ts想实现的效果是,如果你修改了一个地方,那么其他所有相关的地方都必须改完了才能编译通过,小程序显然是做不到了。

      03-14
      回复
    • Mystic
      Mystic
      03-14回复乌龙茶

      那个component的d.ts方便分享一下吗?加个好友交流一下?wx:cdllqos

      03-14
      回复
    • 乌龙茶
      乌龙茶
      03-14回复Mystic

      我只是照着 Page 的 d.ts 写了一下 Component 的 d.ts 而已,也就刚刚做到能在 methods 里写方法而已,通过 this 调用的方法不会有任何类型提示,这已经不能叫 typescript 了,这叫 anyscript

      03-14
      回复
    查看更多(7)
  • HS
    HS
    03-12

    目前没有 component 的定义文件。但仍然可以使用 ts 语言编写 component,只要在编译时使用 tsc 相关命令将其编译到 js 即可。

    03-12
    赞同
    回复 1
    • 乌龙茶
      乌龙茶
      03-12

      感谢回复,这样的话我可能还需要学一下t.ds文件怎么写,感觉现在官方对ts的支持并不完备,可能会有别的坑,我就先js将就一下吧

      03-12
      回复