vscode 提示,此构造函数可能会转换为类声明。ts(80002)
chrome 直接报错说不是一个构造函数,我看语法也没毛病呀。
function FormHandler(selector) {
if(!selector){
throw new ErrorEvent('No selector provided');
}
this.$formElement=$(selector);
if (this.$formElement.length===0){
throw new Error('Cloud not find element with selector: '+selector);
}
}
请问怎么解决这个问题,网上也找不到相关资料。
1
ragnaroks 2019-03-16 19:02:48 +08:00
tshint
|
2
shiny 2019-03-16 19:13:03 +08:00
因为函数名首字母大写了
|
3
shiny 2019-03-16 19:17:13 +08:00
试了下不是大小写的问题,而是用了 this。删除 this 部分就没有提示了。
|
4
suzic 2019-03-16 19:40:39 +08:00 via Android
这是段纯 js 代码,为什么会有 ts 的检测呢?如果按 ts 的写法的确不标准
|
6
lzoje OP 找到问题了,js 文件加载顺序的问题。
vscode 的那个提示可以关掉😅 |