将以下代码转换为typescript时出错。
const element = document.querySelector('#launcher');
if (element && element.style && element.style.display) {
element.style.display = '';
}
错误TS2339:属性样式在元素类型上不存在。
当我为如下相同的值分配所需值时
const element: { style: any } = document.querySelector('#launcher');
那么误差在元素上,那就是
错误TS2322:类型“Element | null”不可分配给类型“{style:any;}”。类型“null”不可分配给类型“{style:any;}”。
我建议在声明变量时提供特定类型。
例如:在您的例子中,querySelector返回'Element | null'类型的值,因此您可以像这样定义元素变量
const element: Element = document.querySelector('#launcher');
希望这有帮助。
document.query选择器返回元素的实例。在它的打字中没有太多声明。为了修复错误-将其转换为更特定的类型,例如:
const element = document.querySelector('#launcher') as HTMLInputElement;
if (element && element.style && element.style.display)
{
element.style.display = '';
}
基本上,从HtmleElement继承的所有内容都可以完成这项工作。
我有一个打字错误: 类型“(element:Conversation)=>void”的参数不可赋给类型“(value:Conversations,index:number,obj:Conversation[])=>boolean”的参数。不能将“void”类型赋给“boolean”类型。 这个错误是什么意思?提前谢谢你。
这是我的水果 现在我正在导入另一个typescript文件中的fruit.ts。这是我的 当我做的时候 我得到一个错误: 类型“string”不能分配给类型“orange”“apple”“banana”“ 如何将字符串赋给自定义类型fruit的变量?
代码是: 我得到以下TS错误: "[ts]类型"string"的参数不能分配给类型"ever"的参数。" 我做错了什么?这是虫子吗?
这是一个类中的函数,允许你双击和单击手势。它在Swift 2.3中运行良好,但在转换到Swift 3后,它抛出了一些错误。我怎么也想不明白。我评论了它们发生的地方。
我正在尝试定义一个基本接口,其中包含一个箭头函数作为属性。但是,它给了我一个TS错误。 TS2322:类型'(测试:数字)= 事实上,我不理解这个错误,因为我想要一个字符串或一个数字作为我的函数的参数,它告诉我我不能只使用数字。如何将字符串或数字作为箭头函数的输入? 此外,当我这样做,错误消失 为什么?