2016-08-19 71 views
1

考慮下面的打字稿代碼JavaScript文件,如果打字稿文件中有任何錯誤

class formal 
{ 
    private startString: String = ""; 
    constructor(startString:String) 
    { 
     this.startString = startString; 
    } 

    public sayHello = function() :Number { 
     alert(this.startString); 
    }  

} 

var myIntro = new formal("hello world"); 
myIntro.sayHello(); 

目前它具有以下錯誤 「的函數聲明類型既不是‘無效’,也沒有‘任意’必須返回不應該獲得產生一個值 一個對象,表示任何類型的數字,所有JavaScript編號都是64位浮點數

但是在運行tsc命令後,它正在生成相應的js文件。 我需要的是,它應該不會生成相應的JS文件,直到所有的錯誤解決打字稿文件。

有什麼辦法可以達到這個目的嗎?

回答

1

--noEmitOnError添加到您的編譯器。

這將正確是這個樣子: tsc myFile.ts -w --noEmitOnError

+0

太感謝你了,工作就像一個魅力:) – sumi

+1

如果你有興趣在其他的編譯器設置,命令'TSC -h'將顯示所有選項 –