什么样的返回`getBoundingClientRect()`

Ang*_*gel 9 typescript

也许这是一个愚蠢的问题.

什么样的回报getBoundingClientRect().我有以下错误:

var logo1: HTMLElement = document.getElementById('test'); 
var logo1TextRectangle: DOMRect = logo1.getBoundingClientRect(); <- error
Run Code Online (Sandbox Code Playgroud)

错误TS2304:找不到名称'DOMRect'.

我看这个https://developer.mozilla.org/en-US/docs/Web/API/Element/getBoundingClientRect


var logo1TextRectangle: nsIDOMClientRect = logo1.getBoundingClientRect(); <- error
Run Code Online (Sandbox Code Playgroud)

错误TS2304:找不到名称'nsIDOMClientRect'.

这个https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIDOMClientRect


我知道我可以用这个:

var logo1TextRectangle: any = logo1.getBoundingClientRect();
Run Code Online (Sandbox Code Playgroud)

但任何人都可以告诉我返回类型,或告诉我一些链接,我可以看看返回类型.谢谢,抱歉我的英语.

bas*_*rat 16

什么样的返回getBoundingClientRect()

它实际上返回ClientRect:

var logo1: HTMLElement = document.getElementById('test'); 
var logo1TextRectangle: ClientRect = logo1.getBoundingClientRect();
Run Code Online (Sandbox Code Playgroud)

更多

FWIW你可以让编译器为你推断它:

var logo1: HTMLElement = document.getElementById('test'); 
var logo1TextRectangle = logo1.getBoundingClientRect();
Run Code Online (Sandbox Code Playgroud)

如果将鼠标悬停在变量上,您将看到其正确推断:

在此输入图像描述