Vue和打字稿 - $ tour不存在

时间:2018-02-27 11:01:00

标签: typescript vue.js

我已经安装了vue-tour组件。

https://www.npmjs.com/package/vue-tour

在mount方法的vue组件中,我有(typescript中的代码):

  mounted() {
    this.$tours['tourTabsNames'].start();

当我编译上面的代码时,我得到错误:

错误TS2339(TS)属性'$ tours'在类型'CombinedVueInstance上不存在

但是当我从代码中删除$ tours并运行应用程序并停止在调试模式(浏览器中的F12)时,我可以调用this.$tours['tourTabsNames'].start();并且它可以工作。如何在编译代码时压缩打字稿中的错误信息?

2 个答案:

答案 0 :(得分:1)

作为解决方法,您可以像这样访问它:

Singleton.getInstance().setArrayList(mArrayList);

答案 1 :(得分:0)

(this as any).$tours['tourTabsNames'].start();

“As any”指示 TypeScript 忽略语句中的输入。

来自https://www.typescriptlang.org/docs/handbook/2/everyday-types.html#any

<块引用>

TypeScript 也有一个特殊的类型,any,您可以在不希望特定值导致类型检查错误时使用它。