【问题标题】:Typing Browser History in Vue JS 3 with Typescript使用 Typescript 在 Vue JS 3 中键入浏览器历史记录
【发布时间】:2021-08-24 15:47:49
【问题描述】:

在访问浏览器历史状态时,我从 eslint 获得了“不安全的成员访问 .forward on an 'any' value”:

if(!previousTab && window.history.state.forward === '/docs') {
  restoreTab()
}

如何使用 VueJS 3 和 Typescript 键入浏览器历史记录以消除错误?

【问题讨论】:

    标签: typescript eslint vuejs3


    【解决方案1】:

    您可以create an object type 获取您的历史状态:

    interface HistoryState {
      forward: string;
    }
    

    并在window.history.state 上断言:

    if (!previousTab && (window.history.state as HistoryState).forward === '/docs') {
      restoreTab()
    }
    

    【讨论】:

      猜你喜欢
      • 2015-06-14
      • 1970-01-01
      • 2010-10-20
      • 2012-07-22
      • 1970-01-01
      • 2010-11-01
      • 1970-01-01
      • 2023-04-08
      • 2017-08-17
      相关资源
      最近更新 更多