前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Typescript入门 原

Typescript入门 原

作者头像
晓歌
发布2018-08-15 13:27:55
7010
发布2018-08-15 13:27:55
举报
文章被收录于专栏:破晓之歌破晓之歌

 课程地址:https://www.imooc.com/learn/763

1、初识

2、优势

3、compiler

线上编译器:

本地编译器

代码语言:javascript
复制
npm install -g typescript

生成hello.js

IDE建立项目

勾选

4、字符串新特性

(1)多行字符串

旧的

新的

(2)字符串模板
(3)自动拆分字符串

整个模板会被切分成一个数组

5、参数新特性

(1)参数类型:在参数名称后面使用冒号来指定参数的类型

错误提醒

void说明不需要返回值

自定义类型:

(2)参数默认值:在参数声明后面用等号来指定参数的默认值

带默认值的参数一定要声明在最后面

(3)析构表达式:通过表达式将对象或数组斋戒成任意数量的变量

针对对象的析构表达式:

ES5

ES6写法

别名

不影响析构表达式

针对数组拆出本地变量:

6、箭头表达式

用来声明匿名函数,消除传统匿名函数的this指针问题

7、for循环(forEach,for in ,for of)

7.1forEach

break关键字在forEach里是不支持的,forEach不循环desc属性

7.2for in

for in循环的是键

for in循环值

7.3for of(可以break)

不打印属性

可以用在数组,map,字符串上

8、面向对象特性

8.1类

类的示例化:

类的控制符:

public是默认的,在类的内部和外部都可以访问

private是类的私有属性,只能在类的内部访问,外部访问不了

类的内部可以访问

protected可以在类的内部,和子类访问,类的外部也不能访问

在js里,类的继承都是通过prototype的

类的构造函数(只有在实例化的时候会被调用,而且只会调用1次):

实例化时必须传递参数,构造函数的写法,下面会提示报错

在构造函数里,public是声明了一个属性

这里没有public,没有声明name属性,打会报错

类的继承:extends

可以新增属性和方法

super关键字:

用途1:调父类的构造函数:

调用父类其他方法

私有方法调用不了doWork

8.2范型:参数化的类型,一般用来限制结合的内容

用来指定数组只能放person里的类型,数字2的时候会报错

8.3接口:用来建立某种代码约定,使得其他开发者在调用某个方法或创建新的类时必须遵循接口所定义的代码约定(js里是没有接口这个概念的)

作为方法的类型声明:

多传少传都会报错

用接口声明方法(implements-实现):

当声明的类要实现一个接口,他必须要实现这个接口的方法,否则会报错

8.4模块:可以帮助开发者将代码分割为可重用的单元。开发者可以自己决定将模块中的那些资源(类,方法,变量)暴露出去供外部使用,哪些资源只在模块内使用

在typescript里,模块就是文件,一个文件就是一个模块

在模块内部由export,import关键字支撑

语法提示只有pro1

回车后自动补全

一个模块既可以import也可以export

8.5注解:微程序的元素(类,方法,变量)加上更直观明了的说明,这些说明信息与程序的业务逻辑无关,而是供指定的工具或框架使用的
8.6类型定义文件

报错

js框架的类型定义文件

类型定义文件的下载

9.总结

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1、初识
  • 2、优势
  • 3、compiler
  • 4、字符串新特性
    • (1)多行字符串
      • (2)字符串模板
        • (3)自动拆分字符串
        • 5、参数新特性
          • (1)参数类型:在参数名称后面使用冒号来指定参数的类型
            • (2)参数默认值:在参数声明后面用等号来指定参数的默认值
              • (3)析构表达式:通过表达式将对象或数组斋戒成任意数量的变量
              • 6、箭头表达式
              • 7、for循环(forEach,for in ,for of)
                • 7.1forEach
                  • 7.2for in
                    • 7.3for of(可以break)
                    • 8、面向对象特性
                      • 8.1类
                        • 8.2范型:参数化的类型,一般用来限制结合的内容
                          • 8.3接口:用来建立某种代码约定,使得其他开发者在调用某个方法或创建新的类时必须遵循接口所定义的代码约定(js里是没有接口这个概念的)
                            • 8.4模块:可以帮助开发者将代码分割为可重用的单元。开发者可以自己决定将模块中的那些资源(类,方法,变量)暴露出去供外部使用,哪些资源只在模块内使用
                              • 8.5注解:微程序的元素(类,方法,变量)加上更直观明了的说明,这些说明信息与程序的业务逻辑无关,而是供指定的工具或框架使用的
                                • 8.6类型定义文件
                                • 9.总结
                                领券
                                问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档