-
interface:可以声明参数的中必须包括的字段
implements: 类实现接口必须包括接口中的字段和方法
interface规定了字段和方法,用类去implements时必须要遵循接口的定义
使开发变得更加规范化,强类型语言就是牛逼
查看全部 -
可选参数要声明在必选参数后面
有默认值得参数要放在参数的最后面
查看全部 -
TS的优势?
完全支持ES6规范
可以对变量及参数做类型检查,减少编写代码的错误
语法提示
重构优势,例:当我修改一个变量时,项目中的其他应用该变量的位置也会相应修改
angular2的开发语言
查看全部 -
为什么要把ES6转换成ES6?
因为主流浏览器还没有完全支持ES6
查看全部 -
查看全部
-
类型定义文件是别人配好的:https://github.com/DefinitelyTyped/DefinitelyTyped
比如使用jquery :https://github.com/DefinitelyTyped/DefinitelyTyped/blob/master/types/jquery/index.d.ts
查看全部 -
类型定义文件 *.d.ts 帮助开发者在ts中使用已有的js工具包
查看全部 -
注解(annotation):
注解为程序的元素(类、方法、变量)加上更直观更明了的说明,
这些说明信息与程序的业务逻辑无关,而是供指定的工具或框架使用的。
使用@符号定义一个注解;
查看全部 -
模块(Module)
模块可以帮助开发者将代码分割为可重用的单元。
开发者可以自己决定将模块中的哪些资源(类、方法、变量)暴露出来
供外部使用,哪些资源只在模块内使用。
一个文件就是一个模块。
export关键字对外暴露模块;
import关键字引入模块;
一个模块既可以对外暴露,也可以引入其他模块;
查看全部 -
可以给有多个形参的方法配置可选参数(可选参数必须配置再必选参数后面),但是如果该参数配置为可选参数且在调用时并没传入对应实参时,不可以直接使用该参数(该参数此时为undefined),否则会报错。使用时需要添加判断条件来区分改参数是否有值。
查看全部 -
function test(a:string,b:string = "张三"){ console.log(a); console.log(b); } test("李四","王五"); test("李四"); //√ test() //×
声明方法形参(有多个参数时)的默认值时,带默认值的参数写在最后面。
查看全部 -
class Person{ name:string; age:number; } var zhangsan:Person = new Person(); zhangsan.name = "张三"; zhangsan.age = 18;
可以自定义变量类型,当给变量声明了自定义类型时,在使用该变量时会有对应的代码提示
查看全部 -
1、ts针对变量、方法,以及方法参数的类型声明及类型检测报错,并不会影响实际编译后的js;
2、方法的类型声明有3种情况,可以给接收的参数声明类型(当调用该方法时传入的实参做类型检测)也可以给方法声明类型(对该方法的return返回值做类型检测),亦或者将该方法类型声明为void类型(不需要任何返回值)。
查看全部 -
TypeScript语法里,有个字符串的新特性,:自动拆分字符串。改特性可以通过字符串模板的形式来调用方法,例如:test`hello my name is ${name},张三的年龄为${age}`整个模板的表达式会被拆分成一个数组,并将该数组当成实参传入方法所用来接收的形参。
查看全部 -
TypeScript 是JavaScript 语言的超集,它为 JavaScript 添加了可选择的类型标注,大大增强了代码的可读性和可维护性。同时,它提供最新和不断发展的 JavaScript 特性。
查看全部
举报