javascript - 将 Typescript 编译为 javascript 时包括严格类型

标签 javascript error-handling typescript

我正在编写 TypeScript 代码,然后将其编译为 Javascript,并且直接从浏览器向 Javascript(而不是 Typescript)进行多个动态函数调用。当你编写带有类型注释的 TypeScript 函数时,如果类型错误,它会抛出错误。例如,简单的函数

function add(a: number, b: number): number{
    return a + b;
}

编译为无类型

function add(a, b) {
    return a + b;
}

是否有任何选项可以对其进行编译并在函数的入口点添加类型检查?

最佳答案

是的,有一种方法可以进行运行时类型检查 - 但您必须使用 TS* 而不是 TypeScript。 TypeScript 在编译期间删除所有类型信息,为您留下干净的 JavaScript 代码。

Gradual Typing Embedded Securely in JavaScript引入 TS* - JavaScript 中逐渐类型安全的语言。

这个想法是编译会对你的代码进行重大转换,这不是他们热衷于在 TypeScript 中做的事情。

除非这是您确实必须拥有的东西(可能是出于白皮书中描述的安全原因),否则您可能会更好地使用 TypeScript 提供的更主流的设计时和编译时检查。

关于javascript - 将 Typescript 编译为 javascript 时包括严格类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24572744/

相关文章:

javascript - iframe 父文档上的 jQuery 效果

typescript - Atom typescript tsconfig 和 npm 配置

arrays - "Not assignable to parameter of type never"Vue存储数组声明TS错误

javascript - 如何在没有 '... 19 more ...' chop 的情况下使用 vs-code 提取大型类型?

javascript - 为什么在 javascript 中列出类的实际构造函数很重要

javascript - express.js 中的 url 解析

r - : non-numeric argument to binary operator in R错误的原因是什么

error-handling - 如何从 oData 响应中恢复错误消息 [SAPUI5]

asp.net-mvc - “The controller for path '…' was not found or does not implement IController.”触发500,而不是404

typescript - 没有字符串的提供者