by
Anonymous Coward
on 2017年04月12日 9時57分
(#3191990)
> コンパイルできない以上はテストも実行できない
コンパイルが、整合性確認テストだと思えばいいんでは?
IDE のサポートって意味では Visual Studio とかだと、まさに書いてる途中の未完成なコードでもバックグラウンドで単体テスト走らせてくれますよ。 まさに「書いてる途中」でも、その直前のところまでで、キー入力が少し中断されるたびに単体テストが走って、リアルタイムにどの行でエラーが出てるか教えてくれます。
静的型の利点がよくわからない (スコア:0)
TypeScriptはよく知らないんですが例えば
(ちょっともう無茶苦茶な文法になってると思うけども)
#------------------------------
class Foo {
function boo() { }
# function qoo() { } # 不要なので消したら・・・
}
function fn(foo: Foo) {
foo.qoo(); # ここのせいでコンパイルができない・・昨日まではコンパイルできたのに!
}
#------------------------------
となるって事ですよね?
コンパイルできない以上はテストも実行できないわけだけど、物凄く不便じゃない?
# こういう時の自分は、重大な勘違いをしているw
Re:静的型の利点がよくわからない (スコア:0)
コンパイルが、整合性確認テストだと思えばいいんでは?
IDE のサポートって意味では Visual Studio とかだと、まさに書いてる途中の未完成なコードでもバックグラウンドで単体テスト走らせてくれますよ。
まさに「書いてる途中」でも、その直前のところまでで、キー入力が少し中断されるたびに単体テストが走って、リアルタイムにどの行でエラーが出てるか教えてくれます。
なので、今時はコンパイル言語だからコンパイルできないとテストもできないなんて事もないです。