Olá,
estive fazendo alguns testes usando tipagem definida, e identifiquei que quando informado tipagem em parâmetros de User Functions, as variáveis vem preenchidas com Nil
, e caso haja tipagem de retorno, aparece erro de sintaxe.
Na documentação https://tdn.totvs.com/display/tec/Tipagem+de+Dados o exemplo é com User Function. Porém só está funcionando com Static Functions.
Exemplo dos erros:
User Function fTeste() As Char Return ""
Syntax error
fTeste2("TESTE")
User Function fTeste2(cParam1 As Char) Default cParam1 := "" Return cParam1
O retorno dessa função vem "", e não "TESTE". Tirando o As Char
funciona.