0
我試圖在打字稿功能中實現功能檢測,但我不斷收到linting錯誤。打字稿功能檢測沒有創建錯誤
這很明顯,爲什麼我得到它們,因爲在我檢查的一些情況下,功能在打字稿定義中不存在。例如在下面的函數中,我在「doc.body.createTextRange」上得到了一個打字錯誤。
public searchContent(text:string) {
let doc = document;
let range:any;
let selection: any;
if (doc.body.createTextRange) {
range = document.body.createTextRange();
range.moveToElementText(text);
range.select();
} else if (window.getSelection) {
selection = window.getSelection();
range = document.createRange();
range.selectNodeContents(text);
selection.removeAllRanges();
selection.addRange(range);
}
}
(順便說一句,該代碼可用於選擇文本,見Selecting text in an element (akin to highlighting with your mouse))
什麼是避免這些錯誤的最好策略是什麼?我可以用所有可能的情況擴展身體定義,但這似乎是一個不好的主意......在這種情況下,我可以關閉linting的路線,但似乎不是一個好的解決方案。
你會得到什麼lint錯誤?考慮將你的皮棉配置改爲合理的。 – Halcyon
老實說,我認爲你最好的選擇是擴展'body'的定義以包含你使用的方法,最好是用一個大的doc評論說**在使用它之前檢查這個存在**。如果你打算使用它,不妨給自己適當的自動完成/類型檢查。 –