Po stronie QML jest coś takiego
f.findSomething(undefined)a w typescript coś takiego
export function findSomething(what: string) {
if (what == "LEFT") {
return true;
}
return false;
}widać że funkcja oczekuje stringa a wrzucany jest do niej undefined, którego się nie spodziewa, ale też żaden błąd typu nie wyskakuje, bo przy konwersji do javascript typy są zapominane.
Walidacja pojedynczo parametrów na początku funkcji odpada, bo funkcji jest po prostu zbyt dużo i bardzo łatwo jest o pomyłkę a i zmiany parametrów funkcji byłyby bardziej problematyczne.
Myślałem nad może jakimiś wraperami na funkcje, które automatycznie weryfikowałyby typ(nie wartość) np.
@verifyParamsInRuntime
export function findSomething(what: string)który by się konwertował na taki kod
export function findSomething(what: string) {
console.assert(type(what) == "string")#programowanie
#typescript
#webdev