【问题标题】:Can I have TypeScript's compiled JavaScript check types?我可以使用 TypeScript 编译的 JavaScript 检查类型吗?
【发布时间】:2016-04-13 22:03:56
【问题描述】:

我已经通过 tsc 运行了我的代码,并且对于接受单个字符串参数的构造函数有以下输出:

function Session(endpoint) {
    var _this = this;
    _super.call(this);
    this.endpoint = endpoint;

没有检查参数是否已定义或 typeof(endpoint) === "string"。

这些检查是否只在编译时进行?我最初在构造函数中进行了一些健全性检查以确保值正确,然后删​​除它们,因为我认为 tsc 会输出它们。类型声明在编译时肯定会很有用,但我也希望进行运行时检查,并且希望不必编写所有样板文件。

谢谢。

【问题讨论】:

    标签: typescript


    【解决方案1】:

    没有。 Typescript 没有运行时类型检查。

    将其包含在语言中的提议是declined,并引用了他们的design goals

    【讨论】:

      【解决方案2】:

      应该知道在我喝第一杯咖啡之前提出问题。谷歌搜索“打字稿运行时类型检查”给了我答案:

      显然是 outside of TS' goals,但有一个 NPM package 可以做到这一点。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2019-01-29
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-07-31
        • 1970-01-01
        • 2019-12-17
        相关资源
        最近更新 更多