【发布时间】:2022-11-03 20:17:11
【问题描述】:
我试图消除对 TypeScript 的疑虑,但无法很好地澄清它,据我所知,TypeScript 是 JavaScript 的严格语法超集,它使我们的代码更好、更干净、更有意义,因为我们可以使用不同的类型来定义我们的对象、变量和类。
但是,如果我们使用从 TypeScript 代码转换而来的 JavaScript 代码来执行某个任务会发生什么?据我了解,它不再保证类型限制。
这里有几个我理解的指针(也许我错了或理解不正确):
- TypeScript 只允许我们更好地编码。
- 转换后不给予保证。
- 它为我们提供了一个
.d.ts声明文件,我们可以在任何其他 TypeScript 项目中使用它。 (在 JS 中没用?)
请看下面的例子:
打字稿代码:
// Takes number only
const log = (a: number) => {
console.log(a);
}
// NOTE: Passing string in ts showing/highlighting the issue,
// however after conversion from TS to JS,
// we can pass a string to the log method.
log('a');
转换为 JavaScript 代码如下:
"use strict";
// Takes number only
const log = (a) => {
console.log(a);
};
// NOTE: Passing string in ts showing/highlighting the issue,
// however after conversion from TS to JS,
// we can pass a string to the log method.
log('a');
如果有人知道,您能否解释一下这是否有效?
如果是的话,我正计划开发一些小型库,这将帮助我们断言对象、类或变量,而不管 TypeScript 或 JavaScript,当我想研究这个时,我意识到我们已经有了 TypeScript。
请原谅我的错别字。
谢谢。
编辑:
将库托管在npmjs.com 站点,如果有人正在寻找类似的解决方案,他们可以使用它,我会慢慢改进它。谢谢
【问题讨论】:
标签: javascript typescript tsc