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..本期的分享到了这里就结束啦,希望对你有所帮助,让我们一起努力走向巅峰。

你可能感兴趣的:(TypeScript 是什么)