通过以下代码,我不断收到参数“ {Object}类型的参数不可分配给字符串类型的参数”
var element = $('<div></div>').addClass('tile')
var tile = {x: 0, y: 0}
element[0].setAttribute('tile', tile)
由于某种原因,Typescript不允许我以这种方式分配tile属性。有一种可行的方法吗?我还尝试了element [0] .tile = tile,这会导致错误消息“ property tile不存在”。
答案 0 :(得分:2)
setAttribute的第二个参数必须是字符串。如果您确实想将JS对象设置为属性,则必须stringify
:
element[0].setAttribute('tile', JSON.stringify(tile))