我正在编写 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/