Vue js,document.title 类型“未定义”不可分配给类型“字符串”,Typescript

时间:2021-06-01 12:26:38

标签: typescript vue.js vue-router

我想使用 vue 路由器执行 beforeenter 但是,我收到此错误

TS2322:输入 'string |符号 |空| undefined' 不能分配给类型 'string'。 类型 'undefined' 不能分配给类型 'string'。

Message

我不知道怎么解决

2 个答案:

答案 0 :(得分:0)

我假设 to.name 没有定义。尝试将其更改为“测试”或其他内容。我不知道 VueJS,所以可能是其他原因造成的。

答案 1 :(得分:0)

试试这个,因为如果你的路由名称是字符串,它就不应该发生

beforeEnter(to, from, next) 
{
      // console.log(to)
      
      if(typeof(to.name) === 'string'){
        document.title = to.name;
      }
      console.log(document.title)
  
}