簡體   English   中英

Typescript參數類型不匹配不會拋出錯誤

[英]Typescript argument type mismatch does not throw error

我正在嘗試熟悉角度2+的打字稿,我遇到了一些對我來說很奇怪的東西。 從我的模板通過方法傳遞給我的組件的參數與它的輸入不匹配,但不會引發錯誤。

checkValue(value:number) {
  console.log(typeof value) // returns type 'string'
}

參數的來源來自我的模板中的此按鈕單擊事件:

<input type="number" #numberInput>
<button (click)="checkValue(numberInput.value)">+</button>

我相信輸入標記沒有對值強制執行,並將其作為字符串發送,但我很好奇為什么編譯器不會捕獲它。

這里的關鍵部分是:

在我的模板中

typescript編譯器類型檢查您的ts文件並生成JS。 模板由角度處理,而角度不檢查類型。 由於在運行時ts變為javascript,因此可以使用任何參數類型從模板調用該函數。

暫無
暫無

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

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