A função Type() tem a funcionalidade de retornar o tipo de dado de uma determinada variável, com a vantagem de ter êxito mesmo se a variável for inexistente, diferente da função ValType().
Recomenda-se o uso de Type() quando não há como saber se uma variável estática ou pública existe e esse conhecimento é necessário, sendo utilizada normalmente quando há a intenção de gravar o estado de uma variável antes de altera-la para que ela possa ser futuramente restaurando, como acontece com as variáveis N, aCols e aHeader.
Exemplo:
// TypeExample.prw
#INCLUDE "TOTVS.CH"
Function TypeExample()
Local nLastN := Nil
If Type("N") != "U"
nLastN := N
EndIf
// Faz alguma coisa com a variável N.
If Type("N") != "U"
N := nLastN
EndIf
Return