代码之家  ›  专栏  ›  技术社区  ›  dom_ahdigital

修复未使用类型和属性不存在的角6问题

  •  0
  • dom_ahdigital  · 技术社区  · 6 年前

    我跟着这个走了 video tutorial 并在我的CLI中出现以下错误:

    1. 边栏.component.ts(12,5)中出错:错误ts7028:未使用的标签。
    2. sidebar.component.ts(14,56):错误ts2339:类型“sidebarcomponent”上不存在属性“currentURL”。

    错误所指的代码是:

      constructor(private router: Router) {
        currentUrl: String;
    
        router.events.subscribe((_: NavigationEnd) => this.currentUrl = _.url)
      }
    

    在48:14到49:18之间的教程中,演示者不会得到此代码的任何错误,而我的Visual Studio代码会在这两个实例之间加下划线。 currentURL . 我不知道为什么,也不知道如何解决?

    我能看到的代码之间的唯一区别是我使用了大写的“string”而不是“string”,因为它本身产生了一个单独的错误。

    有人能帮忙解释一下吗?

    2 回复  |  直到 6 年前
        1
  •  1
  •   Sachila Ranawaka    6 年前

    初始化 currentUrl 在构造函数之外

    currentUrl: String;
    constructor(private router: Router) {
    
      router.events.subscribe((_: NavigationEnd) => this.currentUrl = _.url)
    }
    
        2
  •  3
  •   Maryannah    6 年前

    这是正确的代码

    export class SidebarComponent {
      currentUrl: String;
      constructor(private router: Router) {
        router.events.subscribe((_: NavigationEnd) => this.currentUrl = _.url)
      }
    }
    

    我看不到视频,但如果你说的是真的,请高兴,你的线头比他的配置更好!