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 `