当前位置: 首页 > news >正文

企业建站的费用临淄关键词网站优化培训中心

企业建站的费用,临淄关键词网站优化培训中心,微擎wordpress,建立企业网站的缺点文章目录 一、TypeScript 介绍1. TypeScript 是什么1.2 静态类型和动态类型1.3 Why TypeScript1.4 TypeScript 使用场景1.5 TypeScript 不仅仅用于开发 Angular 应用1.6 前置知识 二、如何学习 TypeScript2.1 相关链接 三、起步3.1 搭建 TypeScript 开发环境3.2 编辑器的选择3.… 文章目录 一、TypeScript 介绍1. TypeScript 是什么1.2 静态类型和动态类型1.3 Why TypeScript1.4 TypeScript 使用场景1.5 TypeScript 不仅仅用于开发 Angular 应用1.6 前置知识 二、如何学习 TypeScript2.1 相关链接 三、起步3.1 搭建 TypeScript 开发环境3.2 编辑器的选择3.3 Hello World 四、类和接口4.1 接口Interface4.2 类Class 一、TypeScript 介绍 1. TypeScript 是什么 TypeScript 是 JavaScript 的强类型版本。然后在编译期去掉类型和特有语法生成纯粹的 JavaScript 代码。由于最终在浏览器中运行的仍然是 JavaScript所以 TypeScript 并不依赖于浏览器的支持也并不会带来兼容性问题。 TypeScript 是 JavaScript 的超集这意味着他支持所有的 JavaScript 语法。并在此之上对 JavaScript 添加了一些扩展如 class / interface / module 等。这样会大大提升代码的可阅读性。 和 JavaScript 若类型不同TypeScript 这种强类型语言最大的优势在于静态类型检查可以在代码开发阶段就预知一些低级错误的发生。 一种类似于 JavaScript 的语言在 JavaScript 的基础之上增加了类型同时增强了 JavaScript 部分语法功能遵循 EcmaScript 6 标准规范由微软开发Angular 2 框架采用 TypeScript 编写背后有微软和谷歌两大公司的支持TypeScript 可以编译成 JavaScript 从而在支持 JavaScript 的环境中运行TypeScript 和 JavaScript 的关系就好比 less 和 css 的关系 1.2 静态类型和动态类型 静态static无需运行根据程序代码就能确定结果。 动态dynamic只有运行才能确定结果。 类型对某个数据所具有的性质进行的描述。如它的结构是怎样的能进行什么操作。 静态类型数据拥有类型且仅有数据拥有类型。 动态类型数据拥有类型存放数据的变量、表达式也拥有类型且类型在编译时是固定的。 下图是静态语言和动态语言的比较 从表中可见动态语言和静态语言各有优劣而TypeScript提供了静态语言强类型支持同时兼容动态语言弱类型的语法使用者根据项目需求自由选择。 这种动静结合的特性目前还没在其他语言见过。 1.3 Why TypeScript 从 Angular 2 之后官方推荐使用 TypeScript 作为开发 Angular 应用的首选语言 遵循 EcmaScript 6 强大的 IDE 支持 类型检查严谨的语法提示 代码重构 可读性良好 1.4 TypeScript 使用场景 大型团队开发 Angular 官推语言 其它… 这里引用知乎上一位开发者对使用推广 TypeScript 的看法 typescript绝对是好东西不过推广是有难度的1、TS是微软制造最好的开发工具是VS想想有些人就激动了什么vi流sublime流macbook流虽然也能写ts但你无法跟他们说用vs写有多么好2、即使你告诉他们TS有多好但是几十人的团队里总有一半以上的人不想学新的东西当然我没有权利说不学新东西的人应该全部滚动因为互联网打工的是大爷想跳槽随便找工作3、JSer很多没有学习OOP开发经验特别是从设计页面重构转过来的4、很多人接触TS前根本没学过JS经常有人问“使用TS如何写元素拖拽”这样的问题那是DOM API好伐不过你跟初学者很难解释明白 1.5 TypeScript 不仅仅用于开发 Angular 应用 https://www.typescriptlang.org/samples/index.html ReactAngularNode.jsVue.jsWeChat… 凡是可以写 JavaScript 的都可以使用 TypeScript。 1.6 前置知识 EcmaScript 6TypeScript 概念及关系具有一定的 JavaScript 开发经验有 Java、C#、C、C 等静态类型语言使用经验更佳 二、如何学习 TypeScript 官方文档为准阅读别人的代码由于 TypeScript 是兼容 EcmaScript 6 的所以在开发的时候不需要完全学会 TypeScript 再使用一个建议是有空就学会了就用虽然兼容 EcmaScript 6但建议既然使用了 TypeScript 就让你的 TypeScript 代码更加 TypeScript这样才能发挥出 TypeScript 的威力。 2.1 相关链接 维基百科 - TypeScript 如何评价 TypeScript flow.js/typescript 这类定义参数类型的意义何在 TypeScript Github TypeScript 官网 TypeScript 中文网 三、起步 3.1 搭建 TypeScript 开发环境 什么是 compiler less 编译器less EcmaScript 6 编译器babel TypeScript 编译器typescript 一句话把 TypeScript 转换为 JavaScript 浏览器就具有运行了 在线测试编译环境 compiler https://www.typescriptlang.org/play/index.html 本地开发编译环境 npm i -g typescript# 查看版本号 tsc --version# 查看使用帮助 tsc --help3.2 编辑器的选择 Visual Studio CodeSublimeWebstorm… 3.3 Hello World 新建 greeter.ts 并写入以下内容 function greeter(person) {return Hello, person; }let user Jane User;document.body.innerHTML greeter(user);安装编译器 npm i -g typescript编译 tsc greeter.ts修改 greeter.ts 文件中的代码为 greeter 函数的参数 person 加上类型声明 :string function greeter(person: string) {return Hello, person; }let user Jane User;document.body.innerHTML greeter(user);重新编译执行。 让我们继续修改 function greeter(person: string) {return Hello, person; }let user [0, 1, 2];document.body.innerHTML greeter(user);重新编译你将看到如下错误 error TS2345: Argument of type number[] is not assignable to parameter of type string.四、类和接口 4.1 接口Interface 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);4.2 类Class class Student {fullName: string;constructor(public firstName: string, public middleInitial: string, public lastName: string) {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);
http://www.hkea.cn/news/14484466/

相关文章:

  • 爱有声小说网站捡个校花做老婆企业级网站开发需求分析
  • 做民宿上几家网站好专业的南京网站建设
  • 做简历网站 39网站建设与维护高职
  • 青岛菜西有做网站的吗seo网站排名
  • WordPress移动站网站开发策划书
  • 中国建设报官网技术优化seo
  • 深圳网站营销推广公司电话网站建设杭州哪家好
  • 广州网站推广多少钱咸阳市城乡建设规划局网站
  • 网站建设 客户网站关键词排名提高
  • 怎么让网站被搜索到小企业网站建设平台
  • discuz做电影网站广州公司注册提供地址
  • 成都公司网站seo医疗网站跳出率平均是多少
  • 从化网站建设天眼查询企业信息官网电话
  • 查看网站开通时间网站中上传资料存放ftp
  • 专业做俄语网站建设司上蔡网站建设
  • dz论坛网站源码网站建设z亿玛酷1订制
  • 网站后台和前台不一致医院网站管理系统
  • 2019做哪个网站赚钱电脑编程培训学校哪家好
  • 做网站用什么软件做用数据库做网站
  • 大庆哈尔滨网站建设微信开发者工具安装
  • 用python做网站的多吗哈尔滨建筑信息网
  • 毕业设计做音乐网站周口seo推广
  • 做国外销售都上什么网站他达拉非副作用
  • 定制网站开发报价单建购物网站如何运营
  • 做网站维护的是什么公司湖北望新建设有限公司网站
  • 网站做浮动边框asp代码做网站颜色黑色代码多少钱
  • 网站做的漂浮为什么不动快速开发工具网站
  • 静安做网站个人做的网站不能做淘客
  • 惠州网站建设 英语莆田外贸专业建站
  • 网站建设维护人员岗位58同城如何发布网站建设