如果 Typescript 文件有任何错误,则不应生成 JavaScript 文件

标签 javascript typescript

考虑下面的 Typescript 代码

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();

目前有以下错误 “声明类型既不是“void”也不是“any”的函数必须返回一个值。 代表任何类型的数字的对象。所有 JavaScript 数字都是 64 位 float 。

但是运行 tsc 命令后,它正在生成相应的 js 文件。 我需要的是,在解决 typescript 文件的所有错误之前,它不应该生成相应的 JS 文件。

有什么办法可以实现这一点吗?

最佳答案

--noEmitOnError 添加到您的编译器。

它应该看起来像这样: tsc myFile.ts -w --noEmitOnError

关于如果 Typescript 文件有任何错误,则不应生成 JavaScript 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39040565/

相关文章:

javascript - 使用Lightbox2显示视频

javascript - TS 中 "every"函数的 TypeError

reactjs - 如何使我的 React 上下文提供程序类型安全

javascript - 为什么点击事件在这里立即注册?

javascript - cocos2dJs 跨平台游戏语言更改期间设备崩溃(Android 平台)

javascript - jQuery 与 native 原型(prototype)冲突

javascript - Angular 2 错误 : Can't resolve all parameters for FormGroup

javascript - 如何使 Typescript 中的单例跨多个模块工作?

node.js - Typescript/Node.js - 如何模拟集成测试的传递依赖?

angular - 键值对数组转化为数组对象