1. 程式人生 > >TypeScript 錯誤“property does not exist on value of type”

TypeScript 錯誤“property does not exist on value of type”

在用TypeScript寫angular2或者ionic2專案時,匯入原來JavaScript程式碼,有時出現“property does not exist on value of type”問題

即該物件找不到此屬性,原因是ts是靜態語言,型別是需要定義的,未定義就有可能找不到。

最簡單的解決方式是:加 as any

eg:y.x報錯,則改為

(y as any).x

相關推薦

TypeScript 錯誤property does not exist on value of type

在用TypeScript寫angular2或者ionic2專案時,匯入原來JavaScript程式碼,有時出現“property does not exist on value of type”問題 即該物件找不到此屬性,原因是ts是靜態語言,型別是需要定義的,未定義就有可

Typescript error :Property 'xxx' does not exist on type 'yyy'.

問題: Typescript error :Property mozRequestFullScreen' does not exist on type 'HTMLElement'. 其他類似問題:property  'xxx' does not exist on  typ

Property 'filter' does not exist on type 'Observable' 報錯解決方法

  我想做的是監聽地址引數變化: import 'rxjs/operator/filter'; //... this.router.events .filter((event:Event) => event instanceof NavigationEnd) .s

Angular使用ng build打包報錯 Property 'setControl' does not exist on type 'AbstractControl'.解決方法

在專案打包出現setControl報錯解決方法: 對於用setControl設定多層級表單的值的用法,會出現這個報錯: 以下是正確的寫法: get services(): FormArray { return this.sltForm.get("Service") as Form

解決TS報錯Property 'style' does not exist on type 'Element'

在使用queryselector獲取一個dom元素,編譯時卻報錯說property 'style' does not exist on type 'element'。 原因:這是typescript的型別檢查導致的,需要在querySelector方法前面加個型別斷言。 let frameConta

TS2339:報錯;某個物件上不存在某個方法【例】:Property 'context' does not exist on type 'NodeRequire'.

簡單直接的說 報錯說某個物件上 不存在某個屬性   開始以為寫錯了  然後翻看之前的js版本  發現 引用的模組都已同樣的模組 用ts的角度說  引用的都已一個型別介面的物件  可為什麼js好使   ts就報錯呢

[ts] Property 'aaa' does not exist on type 'Window' 解決辦法

declare col true pre code 三種 style ext spa  第一種: (window as any).aaa 第二種: declare global { interface Window { aaa: any; } }

Angular 4 報錯Property 'subscribe' does not exist on type 'void'.

get() { // return this.mediaItems; return this.http.get(“/api/MediaItem”).map(response =>

Angular5到Angular6:Property 'map' does not exist on type 'Observable'.

錯誤原因:angular6不再支援原來的Http,用HttpClient代替了原來的Http 解決方案: 1. import import {Http, Headers, Response} from '@angular/http';  改為=> impor

Angular響應式開發中報錯Property 'map' does not exist on type 'Observable'.引用rxjs也沒用。

之前在做一個angular的專案使用到響應式開發,在呼叫.map屬性時出現了問題。 系統一直報錯Property 'map' does not exist on type 'Observable<Response>'.於是上網尋找答案。發現又說通過

TS2339:報錯;某個物件上不存在某個方法【例】:Property 'context' does not exist on type 'NodeRequire'.

簡單直接的說報錯說某個物件上 不存在某個屬性   開始以為寫錯了  然後翻看之前的js版本  發現 引用的模組都已同樣的模組用ts的角度說  引用的都已一個型別介面的物件  可為什麼js好使   ts就報錯呢因為 ts的語法有些變化  這裡筆者只說一點  用我們常見的   r

android studio run 的時候,報the apk file does not exist on disk,

bsp mage gpo 重啟 build log nbsp oid alt 1.首先 clean rebuild,重啟,不能解決的話,再找到這個 然後是這裏: 不用填,點ok,ok即可,他喵的,卡我倆小時 android studio run 的時候,報the a

No lease on /目錄: File does not exist. [Lease. Holder: DFSClient_NONMAPREDUCE_-2059237550_1, pendingcreates: 8]錯誤及解決方法

框架 apache val files leg sid format 遇到 mil   感覺程序員的世界真是一個變幻無常且精彩絕倫的世界,每次跑程序都會發現不一樣的問題。今天跑MapReduce程序來統計郵箱次數時遇到了一個問題,明明一樣的代碼,別人能跑,我卻跑不了。我相信

錯誤代碼: 1449 The user specified as a definer (&#39;root&#39;@&#39;%&#39;) does not exist

har -o key down func cut err 耗時 host 1. 錯誤描寫敘述 1 queries executed, 0 success, 1 errors, 0 warnings 查詢:call analyse_use(‘20150

exec: "/bin/xtensa-lx106-elf-g++": file does not exist Arduino for 8266 core 開發錯誤解決辦法

修改 exe gcc elf 升級 pat file lib 2.3 可能的原因及解決辦法:因為xtensa-lx106-elf-gcc這個工具沒有完整安裝,刪除當前版本的8266 開發板,然後重新安裝一次即可 問題現象:最近折騰esp8266和arduino的幾塊板子,

Nuxt / Vue.js in TypeScript: Object literal may only specify known properties, but 'components' does not exist in type 'VueClass'

專案背景, Nuxt(vue), TypeScript 生成完專案框架, 新增測試demo頁面.  在生成的模板程式碼中新增layout配置如下: <script lang="ts"> import Vue from 'vue' export default Vue.exte

mysql查詢錯誤 FUNCTION nvl does not exist

                mysql 中沒有nvl ()函式,使用ifnull代替,示例如下:mysql> SELECT ifnull(sum(P.PAYMONEY),0) totalmoney  FROM jc_pay P;+------------+| totalmoney |+-------

The name 'xxx' does not exist in the current context 錯誤解決方法之一

巢狀在內層的asp:datalist或者其他控制元件是無法直接被code behind呼叫的,應該現在外層的datalist加事件onitemdatabound事件處理函式,使用方法如下 aspx檔案: <asp:DataList ID="DataList1" run

JSTL表示式錯誤PropertyNotFoundException: Property 'title' not found on type java.lang.String

低階錯誤!!! 異常: PropertyNotFoundException: Property 'title' not found on type java.lang.String 解釋:屬性找不到異常:屬性title找不到 查詢資料庫正常,出現錯誤原因是jstl表示式書

Eclipse錯誤:Problems opening an editor Reason: [Project Name] does not exist解決辦法

問題簡單描述:在eclipse裡用F3想進入某個類的某方法時,提示以下錯誤: Problems opening an editor Reason: [專案名] does not exist 經過百度上谷歌一番,看到stackoverflow上的相同的一個問題 的解決方法如