Angular2+中Property 'length' does not exist on type 'never' 問題的原因與解決辦法

今天寫代碼時,系統突然報了一個Property 'length' does not exist on type 'never' 的錯誤,這樣的關鍵字,網上很難直接找到答案。因此放棄查找,自己解決。

這個問題比較奇怪,究其原因就是在一個公用的類裏面定義了一個常量,常量賦的值爲空字符串,類的代碼如下:

export class AppConfig {
  public readonly apiUrl = 'http://localhost:35549';
  public readonly fileDbApiUrl = 'http://localhost:35549';
  public readonly relativeUrlPath = '';
}

出錯的就是relativeUrlPath這個屬性。

分析問題原因:此處,聲明並定義了常量relativeUrlPath,爲其賦值''。在此處,tslint把指向''的常量識別爲了類別never。因此,只需指定常量relativeUrlPath的類型就可以了。

 

export class AppConfig {
  // 調試環境
  public readonly apiUrl = 'http://localhost:35549';
  public readonly fileDbApiUrl = 'http://localhost:35549';
  public readonly relativeUrlPath: string = '';
}

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章