打字稿错误TS7017:元素隐式具有“任意”类型

时间:2018-06-24 08:10:41

标签: windows typescript

我想做:

let server = {}
for(var i = 0; i < 20; i++) {
    server[i] = 'none';
}

但是我收到这个烦人的错误,说我的元素隐式具有“ any”类型,因为类型“ {}”没有索引签名。我的代码可以运行,但是我遇到了所有这些错误。有没有办法通过传递编译器标志或使元素显式来禁用gulp?

1 个答案:

答案 0 :(得分:1)

只需将其声明为类型<svg id="SVG" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="250" height="175" viewBox="0 0 250 175"> <text font-size="10" x="10" y="20"> <tspan x="10" dy="0">Hover over the objects below. Can the cursor</tspan><tspan x="10" dy="12">change from "cursor:wait" into e.g. "cursor:help"</tspan><tspan x="10" dy="12.5">after about 1 second, (which will be right</tspan><tspan x="10" dy="12.5">about when the tooltip appears on certain</tspan><tspan x="10" dy="12.5">browsers) without using any scripting language?</tspan></text> <g id="MOUSE_OVER_THESE"> <rect x="50" y="100" width="60" height="50" fill="red"> <title>This is a tooltip.</title> </rect> <rect x="150" y="100" width="60" height="50" fill="blue"> <title>This is another tooltip.</title> </rect> </g> </svg>。您可能还需要切换一些编译器选项

any

该文件名为let server: any = {} for(var i = 0; i < 20; i++) { server[i] = 'none'; } ,该文件应位于您的根目录中。 这是我的样子

tsconfig.json