ダーツには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
として扱っているようで、警告を出していません。dynamic
int
私が正しいと理解していれば、タイプセーフチェックを得るために可能な限りタイプを宣言する必要がありますよね? しかし、私var
はそれが短いので、型情報を複製する必要がないのが好きです.
それとも、Dart の編集者が十分に強力ではないという理由だけで、将来警告が表示されるという警告はありませんか?