ダーツにはvarを意味するa がありますdynamic type。
ローカル変数を宣言するときは、次のように記述できます。
String name = "Freewind";
また
var name = "Freewind";
nameエディターはisのタイプを推測できるはずなので、最初は同じだと思っていましたが、Stringすぐに次のことがわかりました。
void hello(String name) { print("hello, $name"); }
int n = 123;
hello(n); // editor will give an warning here
var m = 456;
hello(m); // but will not here
DartEditor(Eclipseベース)とIDEAを試してみましたが、どちらも警告を出していませんでしたhello(m)。彼らは をではなくmとして扱っているようで、警告を出していません。dynamicint
私が正しいと理解していれば、タイプセーフチェックを得るために可能な限りタイプを宣言する必要がありますよね? しかし、私varはそれが短いので、型情報を複製する必要がないのが好きです.
それとも、Dart の編集者が十分に強力ではないという理由だけで、将来警告が表示されるという警告はありませんか?