【发布时间】:2021-04-11 19:24:33
【问题描述】:
这是我们原始代码的一个非常精简的版本:
const start: number = 10
const end: number = 20
(someElement as HTMLInputElement).setSelectionRange(start, end)
然后在 20 下方有一条漂亮的红色小波浪线。指示此错误:此表达式不可调用类型“数字”没有调用签名。我们想出解决方案是添加一个分号:
const start: number = 10
const end: number = 20;
(someElement as HTMLInputElement).setSelectionRange(start, end)
有谁知道它为什么会这样编译?我假设正在编译成 javascript 的打字稿正在解释该代码,并尝试将 end 变量作为函数调用。
const start: number = 10
const end: number = 20(someElement as HTMLInputElement).setSelectionRange(start, end)
【问题讨论】: