请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

如何定义一个使用过插件的BScroll实例的类型?

import BScroll from '@better-scroll/core'
import Slide from '@better-scroll/slide'
BScroll.use(Slide)

const scroll = ref<?>()

// vscode显示 scrollValue类型为 BScrollConstructor<{}> & PluginAPI
const scrollValue = scroll.value = new BScroll(dom, options)

// ok vscode可以联想
// scrollValue.goToPage
// no vscode无法联想
// scroll.value.goToPage
reuturn { scroll }

所以应该使用@better-scroll里哪个导出的类型来定义使用过插件的BScroll实例的类型呀?尝试过BScrollInstance感觉并不对

正在回答

1回答

不需要定义类型,该暴露的都放到 bs 实例上去了

0 回复 有任何疑惑可以回复我~
  • 提问者 Yijx #1
    额 但是定义一个hook 函数的返回值时候 总是要给一个 Ref<?>,来定义scorll的类型呀
    回复 有任何疑惑可以回复我~ 2021-07-16 14:43:36
  • ustbhuangyi 回复 提问者 Yijx #2
    BS 的类型实现比较复杂,参考一下这个 https://juejin.cn/post/6896645702421020686
    回复 有任何疑惑可以回复我~ 2021-07-16 18:19:43
  • 提问者 Yijx #3
    非常感谢!
    回复 有任何疑惑可以回复我~ 2021-08-11 12:42:06
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信