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

时间:2018-07-02 12:16:45

标签: angular typescript

我已遵循此video tutorial,并在CLI中出现了以下错误:

  1. sidebar.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 个答案:

答案 0 :(得分:3)

这是正确的代码

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

我看不到视频,但是如果您说的是真的,那么很高兴,您的短毛绒配置比他的好!

答案 1 :(得分:1)

在构造函数外部初始化currentUrl

currentUrl: String;
constructor(private router: Router) {

  router.events.subscribe((_: NavigationEnd) => this.currentUrl = _.url)
}