2016-08-19 59 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'将显示所有选项 –