Sim, ele vai retornar any
porque você não tipou o retorno, a função querySelector
faz uso do generics do TypeScript para definir o que será retornado.
Se você não passar nada, ele sabe definir o tipo do seu generics, portanto, ele pode ser qualquer coisa, logo, ele pode ser any
.
Outro detalhe, se você está fazendo o .querySelector
e atribuindo ele para uma variável, o tipo dessa variável também vai implicar no tipo de retorno, Ex:
export class Some {
private _someElement
constructor() {
this._someElement = document.querySelector('.some__element')
}
}
Nesse exemplo, o tipo de retorno será any
porque minha variável é any
.
Porém, caso eu tipe ela:
export class Some {
private _someElement: Element
constructor() {
this._someElement = document.querySelector('.some__element')
}
}
Aí o retorno passa a ser do tipo Element
ou o que eu definir no generics (<?>
).
Essa é a definição do `