普通に宣言したならコンパイル時にチェックじゃないの?