TypeScript学习心得总结(一)
来源:互联网 发布:电商crm软件 编辑:程序博客网 时间:2024/06/07 06:42
为什么使用TypeScript
JavaScript的超集
支持所有原生JavaScript的语法强类型语言
现在很多主流语言都是强类型的,而这点也一直是JavaScript所被人诟病的地方。使用TypeScript之后,将会在代码调试、重构等步骤节省很多时间。
比如说:函数在返回值的时候可能经过复杂的操作,那我们如果想要知道这个值的结构就需要去仔细阅读这段代码。那如果有了TypeScript之后,直接就可以看到函数的返回值结构,将会非常的方便强大的IDE支持
现在的主流编辑器如VSCode、WebStorm、Atom、Sublime等都对TypeScript有着非常友好的支持,主要体现在智能提示上,非常的方便迭代更新快
- 微软和Google支持
TypeScript是微软开发的语言,而Google的Angular使用的就是TypeScript,所以不用担心会停止维护,至少在近几年内TypeScript都会一门主流开发语言
5分钟上手TypeScript
这里使用的是vsCode编辑器,关于vsCode点击这里
安装TypeScript
针对使用npm的用户:
> npm install -g typescript
构建你的第一个TypeScript文件
新建一个demo.ts文件
function greeter(person: string) { return "Hello, " + person;}let user = "World";document.body.innerHTML = greeter(user);
编译代码
tsc demo.ts
编译成功后,会在当前目录下生成一个demo.js文件:
function greeter(person) { return "Hello, " + person;}var user = "World";document.body.innerHTML = greeter(user);
新建一个demo.html:
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>Document</title></head><body></body><script src="classDemo.js"></script></html>
测试结果:
Hello, World
接口
interface Person { firstName: string; lastName: string;}function greeter(person: Person) { return "Hello, " + person.firstName + " " + person.lastName;}let user = { firstName: "Jane", lastName: "User" };document.body.innerHTML = greeter(user);
类
class Student { fullName: string; constructor(public firstName, public middleInitial, public lastName) { this.fullName = firstName + " " + middleInitial + " " + lastName; }}interface Person { firstName: string; lastName: string;}function greeter(person : Person) { return "Hello, " + person.firstName + " " + person.lastName;}let user = new Student("Jane", "M.", "User");document.body.innerHTML = greeter(user);
对于c# java后端开发的你来说是不是觉得似曾相识,没错TypeScript包含了接口、类、继承、枚举、泛型等多种语法,让不懂js的C#程序员能够写js代码
阅读全文
0 0
- TypeScript学习心得总结(一)
- typescript总结笔记一
- TypeScript学习笔记(一)
- Learining TypeScript (一) TypeScript 简介
- 学习心得(一)
- 学习心得(一)
- ExtJS 学习心得(一)
- ExtJS 学习心得(一)
- JavaCC学习心得(一)
- Servlet学习心得(一)
- Hibernate学习心得(一)
- JSP学习心得(一)
- ExtJS 学习心得(一)
- JMS学习心得(一)
- RDM学习心得(一)
- Andengine学习心得(一)
- gcc学习心得(一)
- DPS学习心得(一)
- 使用Ajax实现对验证码验证提示(struts+jsp+Ajax)
- Linux入门第一周心得体会!!
- Spring Framework--ApplicationComtext(2)以ClassPathXmlApplicationContext看ApplicationContext
- 【第一次机房收费系统】退卡
- Spring MVC单元测试
- TypeScript学习心得总结(一)
- 详解数组实现隐式二叉堆及堆排序
- TCP和UDP的区别(转)
- 【算法学习】——基本数据结构
- BZOJ 3932 [CQOI2015]任务查询系统
- 区块链开发(十四)以太坊go-ethereum客户端查询交易列表探讨
- nginx高并发系统优化基础
- 自定义View(四)弹性滑动Scroller
- ruby--$:.unshift File.expand_path('..', __FILE__)