乐趣区

关于javascript:TypeScript-是什么

最近开始联合 TypeScript 开发我的项目, 开发还是很顺利的。上面我来做一个简略的分享。

1. 什么是 TypeScript?

它是 JavaScript 的一个超集, 实质上是为了 JavaScript 减少了动态类型申明。任何的 JavaScript 代码都能够在其中应用, 不会有任何问题。TypeScript 最终也会被编译成 JavaScript, 使其在浏览器 node 中等环境应用。

2.TypeScript 和 JavaScript 在类型上的区别

JavaScript 被称作是一种 [动静] 脚本语言, 然而在开发的过程中, 有一个被疯狂诟病的个性: 不足动态强类型。
function Chen() {
    var b = 'chen';
    console.log('b:', b); // n: chen
    b = 10;
    console.log('b:', b); // b: 10
}

当咱们执行 Chen 函数的时候, 会先申明一个 b 变量, 而后给 b 变量赋了一个 chen, 这时候咱们晓得 b 是一个字符串。而后这时候咱们心愿 b 变成 10, 就间接 b = 10 了。当然, 这是能够的, 此时 b 变量的类型曾经产生扭转:字符串 => 数字。这在很多人看来是难以承受的事件, 明明初始化 b 的时候是一个字符串类型, 之后 b 的类型竟然变成数字类型了, 这太蹩脚了。这时候就会想, 如果 JavaScript 也有类型该有多好啊。

3. 上面来看看 TypeScript 中是怎么样

function Chen() {
    var b:string = 'chen';
    console.log('b:', b); // n: chen
    b = 10;
    console.log('b:', b); // b: 10
}
// Type '10' is not assignable to type 'string'.

4.TypeScript 的长处

1. 更好的可维护性和可读性 
2. 引入了动态类型申明,不须要太多的正文和文档,大部分的函数看类型定义就晓得如何应用了
3. 在编译阶段就能发现大部分因为变量类型导致的谬误

5.. 本期的分享到了这里就完结啦, 心愿对你有所帮忙, 让咱们一起致力走向巅峰。

退出移动版