dahil olmak üzere Typescript'e dönüştürme Bazı Javascript kodlarını Typescript'e dönüştürüyorum. Bu, d3 kullanan ve bir svg metin bloğunu mükemmel şekilde tamamlayan güzel bir Javascript işlevidir. Normalde "function" kelimesini "private" olarak değiştiririm ve işlev, Typecript'te olduğu gibi çalışır, ancak bu sadece getComputedTextLength() işleviyle ilgili şikayetçidir. Birisi kendim ve diğerleri için, bu hatayı alıyorum neden de dahil olmak üzere, bu yazı tipinin nasıl çalıştığını açıklayabilirse harika olur. Visual Studio yardım sağlamaz. Teşekkürler.Javascript işlevini getComputedTextLength()
function wrap(text, width) {
text.each(function() {
var text = d3.select(this),
words = text.text().split(/\s+/).reverse(),
word,
line = [],
lineNumber = 0,
lineHeight = 1.1, // ems
y = text.attr("y"),
x = text.attr("x"),
dy = parseFloat(text.attr("dy")),
tspan = text.text(null).append("tspan")
.attr("x", x).attr("y", y).attr("dy", dy + "em");
while (word = words.pop()) {
line.push(word);
tspan.text(line.join(" "));
if (tspan.node().getComputedTextLength() > width) {
line.pop();
tspan.text(line.join(" "));
line = [word];
tspan = text.append("tspan")
.attr("x", x).attr("y", y)
.attr("dy", ++lineNumber * lineHeight + dy + "em")
.text(word);
}
}
});
}
Ve hata açıklaması nedir? – Buzinas
Property 'getComputedTextLength', 'Element' türünde yok – blissweb
Kod, Mike Bostock'dan https://bl.ocks.org/mbostock/7555321 – 0x4a6f4672