
发表日期: 2021-04-25 09:37:15 浏览次数:124
淮安网络公司哪家好【淮安企业网站百度SEO推广公司】淮安做网站开发价格、淮安淘宝店铺开店装修设计运营、公司网站制作方案流程改版维护费用、淮安高端企业网站页面制作设计专业公司需要多少钱
淮安位于江苏省中北部,江淮平原东部。地处长江三角洲地区, [1] 是苏北重要中心城市, [2] 南京都市圈紧密圈层城市,淮河生态经济带首提首推城市 [3] ,坐落于古淮河与京杭大运河交点,处在中国南北分界线“秦岭-淮河”线上,拥有中国第四大淡水湖洪泽湖,是全国文明城市 [4] 、国家历史文化名城、国家卫生城市、国家园林城市、国家环境保护模范城市、国家低碳试点城市、中国优秀旅游城市。为淮扬菜的主要发源地之一,是江淮流域古文化发源地之一。
淮安有2200多年建城史。秦时置县,境内有著名的“青莲岗文化”遗址。曾是漕运枢纽、盐运要冲,驻有漕运总督府、江南河道总督府。历史上与苏州、杭州、扬州并称运河沿线的“四大都市”,曾经淮安“因运而兴、因运而盛” [5] ,有“中国运河之都”的美誉。中国大运河淮安段入选世界遗产名录。淮安地处江苏省长江以北的核心地区,邻江近海,为南下北上的交通要道,区位优势独特。是江苏省的重要交通枢纽,也是长江三角洲北部地区的区域交通枢纽。
淮安人杰地灵,是一代伟人周恩来总理的故乡。 [6] 历史上诞生过大军事家韩信、汉赋大家枚乘、巾帼英雄梁红玉、《西游记》作者吴承恩、民族英雄关天培、《老残游记》作者刘鹗等。 [7]
淮安有著名的红色旅游景区周恩来故里景区、刘老庄八十二烈士陵园、黄花塘新四军军部纪念馆、苏皖边区政府旧址纪念馆等,生态旅游景区古淮河文化生态景区、里运河文化长廊、洪泽湖古堰景区、第一山国家森林公园、清晏园、金湖水上森林公园等。
为什么这样的代码可以工作呢?TypeScript有一个名为鸭子类型的概念:如果它看起来像鸭子,像鸭子一样游泳,像鸭子一样叫,那么它一定是一只鸭子!在本例中,变量mary的行为和Person接口定义的一样,那么它就是一个Person。这是TypeScript的一个强大功能。
再次运行tsc命令之后,我们会在hello-world.js文件中得到下面的结果。
function printName(person) {
console.log(person.name);}var john = { name: 'John', age: 21 };var mary = { name: 'Mary', age: 21, phone: '123-45678' };复制代码上面的代码只是普通的JavaScript。代码补全以及类型和错误检查只在编译时是可用的。
第二种TypeScript接口的概念和面向对象编程相关,与其他面向对象语言(如Java、C#和Ruby等)中的概念是一样的。接口就是一份合约。在这份合约里,我们可以定义实现这份合约的类或接口的行为。试想ECMAScript标准,ECMAScript就是JavaScript语言的一个接口。它告诉JavaScript语言需要有怎样的功能,但不同的浏览器可以有不同的实现方式。
考虑下面的代码:
interface Comparable {
compareTo(b): number;}class MyObject implements Comparable {
age: number;
compareTo(b): number {
if (this.age === b.age) {
return 0;
}
return this.age > b.age ? 1 : -1;
}}复制代码Comparable接口告诉MyObject类,它需要实现一个叫作compareTo的方法,并且该方法接收一个参数。在该方法内部,我们可以实现需要的逻辑。在本例中,我们比较了两个数,但也可以用不同的逻辑来比较两个字符串,甚至是包含不同属性的更复杂的对象。该接口的行为在JavaScript中并不存在,但它在进行一些工作(如开发排序算法)时非常有用。
泛型
另一个对数据结构和算法有用的强大TypeScript特性是泛型这一概念。我们修改一下Comparable接口,以便定义compareTo方法作为参数接收的对象是什么类型。
interface Comparable<T> {
compareTo(b: T): number;}复制代码用尖括号向Comparable接口动态地传入T类型,可以指定compareTo函数的参数类型。
class MyObject implements Comparable<MyObject> {
age: number;
compareTo(b: MyObject): number {
if (this.age === b.age) {
return 0;
}
return this.age > b.age ? 1 : -1;
}}复制代码这是个很有用的功能,可以确保我们在比较相同类型的对象。利用这个功能,我们还可以使用编辑器的代码补全。
以上是对TypeScript的简单介绍。TypeScript文档是学习所有其他功能以及了解本章话题相关细节的好地方,可以在https://www.typescriptlang.org/docs/home.html找到。
TypeScript也有一个在线体验功能(和Babel类似),可以在里面运行一些代码示例,地址是https://www.typescriptlang.org/play/index.html。
本书的源代码包中有一个额外的资源,那就是我们会在本书中开发完成的JavaScript数据结构和算法库的TypeScript版本!
一些开发者还是更习惯使用普通的JavaScript语言,而不是TypeScript来进行开发。但是在JavaScript中使用一些类型和错误检测功能也是很不错的!
好消息是TypeScript提供了一个特殊的功能,允许我们在编译时对代码进行错误检测和类型检测!要使用它的话,需要在计算机上全局安装TypeScript。使用时,只需要在JavaScript文件的第一行添加一句// @ts-check,如下图所示。

向代码中添加JSDoc(JavaScript文档)之后,类型检测将被启用。如果试着向circle(或circleArea)方法中传入一个字符串,会得到一个编译错误。


淮安网络公司哪家好【淮安企业网站百度SEO推广公司】淮安做网站开发价格、淮安淘宝店铺开店装修设计运营、公司网站制作方案流程改版维护费用、淮安高端企业网站页面制作设计专业公司需要多少钱
服务热线
顶部
备案号: 苏ICP备11067224号
CopyRight © 2011 书生商友信息科技 All Right Reserved
24小时服务热线:400-111-6878 E-MAIL:1120768800@qq.com QQ:1120768800
网址: http://www.768800.com 网站建设:上往建站
关键词: 网站建设| 域名邮箱| 服务器空间| 网站推广| 上往建站| 网站制作| 网站设计| 域名注册| 网络营销| 网站维护|
企业邮箱| 虚拟主机| 网络建站| 网站服务| 网页设计| 网店美工设计| 网站定制| 企业建站| 网站设计制作| 网页制作公司|
400电话办理| 书生商友软件| 葬花网| 调温纤维| 海洋馆运营维护| 北京保安公司| 殡仪馆服务| 殡葬服务| 苏州殡葬一条龙| 朝阳殡葬| 苏州殡葬服务|
欢迎您免费咨询,请填写以下信息,我们收到后会尽快与您联系
服务热线:400-111-6878