gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 12:18:20 25 4
gpt4 key购买 nike

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

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com