簡體   English   中英

TypeScript構建錯誤:“ IStateParamsService”類型不存在屬性

[英]TypeScript Build Error : Property does not exist on type 'IStateParamsService'

我幾乎在整個客戶項目中都使用TypeScript。 目前,我面臨一個技術問題。

在我的HTML中,我有一個如下所示的錨標記:

    <a class="btn btn-default mrm" ui-sref="course-detail({courseId: '{{c.Id}}'})">Details</a>

在我的課程詳細信息控制器中,我正在stateparam變量中獲取值。 但是,如果我想從該變量訪問我的“ courseId”,則會給我生成錯誤。 請檢查下面的圖像。

帶有構建錯誤的TypeScript代碼

但是,如果我刪除IF塊,那么將在開發者控制台中獲取日志,如下所示。

通過注釋構建錯誤代碼來控制台日志

我必須獲取課程ID屬性和值才能繼續。 否則,我需要用我不想使用的純angularjs編碼此控制器。 謝謝。

Typescript傾向於通過方括號[]顯式地處理地圖。

如果要從類似地圖的對象中獲取字段,則應使用方括號而不是點表示法:

if (this.param['courseId'] === "00000....0000") {
  //.. rest of the code

那應該解決您面臨的直接問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM