Perfree

简简单单的生活,安安静静的写博客

TypeScript基础-数据类型
什么是TypeScript TypeScript 是 Javascript 的超集,遵循最新的 ES6、Es5 规范。TypeScript 扩展了 JavaScript 的语法。 TypeScript 安装和编译 安装: npm install -g typescript编译(将ts转换成js):
TypeScript基础-函数
函数定义 函数声明法 function showName():string { return 'yaojin' } 上面定义的函数必须要返回字符串的数据 匿名函数 var fun = function():string { return 'yaojin' } alert(fun()) =
TypeScript基础 -类
类 在typescript中定义类,跟es6相似,只是需要为属性定义类型 class Person { name:string; // 定义实例属性类型 constructor(n:string){ this.name=n; } run():void{ alert
TypeScript基础-接口
接口 在typescript中, 它会对值进行类型检查, 这是它的核心之一, 而接口的存在就在于, 就是为这些 ==类型命名== 和为 ==你的代码或第三方代码定义契约== 接口初探 function printLabel(labelledObj: { label: string }) { co
TypeScript基础-泛型
泛型 有时候,我们不明确一个数据的类型的时候, 可以使用泛类, 它可以让数据的类型变得灵活, 你想定义什么类型都可以,这个一般用于 复用但接受不同类型参数并返回对应类型 函数 的时候会很有作用,它不同于any类型, 让其什么类型都可以, 泛类的类型定义由你来决定 使用泛型变量 要创建一泛型, 你需要
TypeScript基础-类型推论
类型推论 类型推论 指的是我们在没有定义类型的时候, typescript会推论出具体的类型 基础 let x = 3 这个例子中,我们没有定义x的类型为number, 但是typescript会推论出其为number类型, ==这种推断发生在初始化变量和成员,设置默认参数值和决定函数返回值时==
TypeScript基础-类型兼容性
开始 interface numbered { num: number } let x:numbered let y = {num: 1, name: 'YaoJin'} x = y // 可以的, 因为y中有num这个数字类型 // y = x // 错误, 因为x中,没有y需要的name
TypeScript基础-命名空间
命名空间 命名空间最主要解决的是, 就是避免命名冲突的问题 例子 namespace A { export class Person { name: string constructor(name: string) { this.name = name }
TypeScript基础-装饰器
装饰器 装饰器是实验性的特性, 它可以帮我们修改或者扩展某些类或者方法 配置 要使用装饰器, 我们需要在 tsconfig.json 中设置配置以下属性 { "compilerOptions": { "target": "ES

标签