收藏
回答

使用typescript开发自定义组件

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

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

回答关注问题邀请回答
收藏

3 个回答

  • Albert Einstein
    Albert Einstein
    2019-03-12

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

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

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

      2019-03-12
      回复
  • Mystic
    Mystic
    2019-03-14

    感觉应该官方支持一个

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

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

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

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

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

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

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

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

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

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

      2019-03-14
      回复
    查看更多(7)
  • 李桂炎
    李桂炎
    2019-09-30

    还是希望官方能早日支持。

    TS 和组件,二选一,放弃了组件。

    至少程序还是不太复杂的情况下。

    2019-09-30
    赞同
    回复
登录 后发表内容