我认为TypeScript在target属性上做出了错误的类型推断。代码确实可以工作,所以id肯定在那里。 我不确定如何在另一个对象上强制转换属性。可以做到吗?如果可以,举个例子会有所帮助,谢谢。], event: MouseEvent): string | false => {
// error TS2339: Property 'id' does not exist on type 'EventTarget
到目前为止,我很喜欢typescript,但我发现我需要做很多类型断言。例如,将EventTarget转换为HTMLAnchorElement对我来说是一个常见的用例。但是,要实现这一点,我需要使用类似以下内容的内容: // without the following= <HTMLAnchorElement>eventTarget<
我想得到一些使用类型抄本的练习,所以我选择了一个小的香草JS项目,并开始把它转换成一个类型记录项目。基本上,我将所有代码复制到一个新项目中,并将我的JS文件命名为.ts扩展名。每当我尝试使用括号表示法从event.target对象访问数据时,都会出现错误:Element implicitly has an 'any' type because expression of type