今天寫代碼時,系統突然報了一個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 = '';
}