鍍金池/ 問答/HTML5  HTML/ angular2 http請求返回值如何使用as限定類型?

angular2 http請求返回值如何使用as限定類型?

最近在跟著《angular從0到1》敲demo代碼,在第三章的時候有個小地方卡住了,在做了http請求后,返回的object使用as來進(jìn)行類型限定,但是打印type后發(fā)現(xiàn)并沒有變成想要的類型,依然是object,導(dǎo)致后面不能執(zhí)行push操作,因為數(shù)組也是進(jìn)行了類型限定,請問如何解決?
圖片描述

圖片描述

回答
編輯回答
檸檬藍(lán)

題主是不是對ts的類型斷言有誤解,類型斷言的作用只是在這個變量不確定是什么類型的時候告訴ts的編譯器你想要斷言的類型,然后ts的編譯器會根據(jù)你斷言后的類型去做相應(yīng)的類型檢查,類型斷言不是類型轉(zhuǎn)換,你這個問題里面你的res返回的是object類型的就算你再怎么斷言它還是一個object

PS: 類型斷言不是類型轉(zhuǎn)換

2018年4月5日 09:07