Я привык полагаться на компилятор, чтобы отловить несовместимые типы ошибок. По умолчанию Dart предлагает это, только если я не забыл указать типы. Если я забуду включить типы в код, я не получу проверки типов.
Как мне заставить компиляторы Flutter / Dart вывести ошибку в указанных строках в следующем коде? Этот код отлично компилируется, несмотря на множество ошибок типов.
class Foo {
String foo() {
return "foo";
}
}
class Bar {
String bar() {
return "bar";
}
}
f() { // would like a missing return type error here (e.g. void)
print("returns nothing");
}
void g(x) { // would like a missing parameter type error here...
print(x.bar); // ...so this isn't a missing property at runtime
}
void h() {
String a = f(); // would like this to error...
print("$a"); // ...instead of this printing "null"
g(Foo()); // would like this to error for incorrect parameter type
}
Если есть способ сделать это, как мне это сделать в Visual Studio Code и Intellij / Android Studio, а также в dart2js?