TypeScript 乱糟笔记】的更多相关文章

数组头上插一个值. var arr: Array<String> = ['a', 'b', 'c'];arr.unshift('d'); object删除元素. var obj: Object = { 'a': 123, 'b': 456 }; delete obj['a']; 数组查找元素的下标 var arr2:Array<GoodsVo> = []; var vo: GoodsVo = new GoodsVo(null); var i = arr2.indexOf(vo);/…
概述 这是我学习typescript的笔记.写这个笔记的原因主要有2个,一个是熟悉相关的写法:另一个是理清其中一些晦涩的东西.供以后开发时参考,相信对其他人也有用. 学习typescript建议直接看中文文档或英文文档.我是看的英文文档. typescript handbook 学习笔记3 类 基本使用 class Greeter { //只读,必须在声明的时候或者constructor里面初始化 readonly greeting: string; //constructor里面的只读 con…
概述 这是我学习typescript的笔记.写这个笔记的原因主要有2个,一个是熟悉相关的写法:另一个是理清其中一些晦涩的东西.供以后开发时参考,相信对其他人也有用. 学习typescript建议直接看中文文档或英文文档.我是看的英文文档. typescript handbook 学习笔记2 interfaces接口 类接口 interface SquareConfig { //标准写法 label: string; //可选属性 color?: string; //只读属性 readonly x…
概述 这是我学习typescript的笔记.写这个笔记的原因主要有2个,一个是熟悉相关的写法:另一个是理清其中一些晦涩的东西.供以后开发时参考,相信对其他人也有用. 学习typescript建议直接看中文文档或英文文档.我是看的英文文档. typescript handbook 学习笔记1 var的坑 变量提升和函数作用域 变量提升和函数作用域不过多说明,上一段代码. //块中声明的变量被提升了 function f1(shouldInitialize) { if (shouldInitiali…
码文不易,转载请带上本文链接,感谢~ https://www.cnblogs.com/echoyya/p/14558034.html 目录 码文不易,转载请带上本文链接,感谢~ https://www.cnblogs.com/echoyya/p/14558034.html 类型断言 语法 类型断言的用途 联合类型可以被断言为其中一个类型 父类可以被断言为子类 任何类型都可以被断言为 any any 可以被断言为任何类型 类型断言的限制 双重断言 类型断言 vs 类型转换 上一篇:TypeScri…
概述 这是我学习typescript的笔记.写这个笔记的原因主要有2个,一个是熟悉相关的写法:另一个是理清其中一些晦涩的东西.供以后开发时参考,相信对其他人也有用. 学习typescript建议直接看中文文档或英文文档.我是看的英文文档. 介绍 我不过多的介绍typescript,因为网上资料一大堆.我只记录下我的个人见解. javascript是一个很灵活的语言,在维护时就会遇到很多坑,所以我们选择用typecript. typecript的如下几点非常吸引我,并且非常激动人心. 代码编写者的…
码文不易,转载请带上本文链接,感谢~ https://www.cnblogs.com/echoyya/p/14542005.html 目录 码文不易,转载请带上本文链接,感谢~ https://www.cnblogs.com/echoyya/p/14542005.html TypeScript 介绍 什么是TypeScript? JavaScript 的缺点 为什么使用 TypeScript? 安装 TypeScript 的特性 类型系统 TypeScript 是静态类型 TypeScript…
我们声明一个 Greeter类.这个类有3个成员:一个叫做greeting的属性,一个构造函数和一个greet方法. We declare a Greeter class. This class has three members: an attribute called greeting, a constructor, and a green method 我们在引用任何一个类成员的时候都用了this.它表示我们访问的是类的成员. We use this when we refer to an…
typescript的核心原则之一就是对所具有的shape类型检查结构性子类型化 One of the core principles of typescript is to check structural subtyping of shape types 在typescript中,接口的作用就是为这些类型命名和为你的代码或第三方代码定义契约 In typescript, the function of an interface is to name these types and defin…
安装typescript: npm install -g typescript 启动typesctipt自动编译: tsc 文件名.ts --watch 函数参数默认值: 1.有默认值参数的,声明在最后 2.变量后带?,表示该变量为可选填项,要声明在后面 Rest & Spread 可变参数: 随意传入几个参数都可以,返回为一个参数数组 变成es5时是这样的: 使用的是arguments关键字,原本是个类数组,然后for循环变成一个真实数组. generator 函数断点执行: 声明函数用fun…
软件工程中,我们不仅要创建一致的定义良好的API,同时也要考虑可重用性. 组件不仅能够支持当前的数据类型,同时也能支持未来的数据类型, 这在创建大型系统时为你提供了十分灵活的功能. In software engineering, we should not only create well-defined APIs, but also consider reusability. Components can support not only current data types, but al…
接口 // 在参数类型中定义约束 function printLabel(labelledObj: { label: string }) { console.log(labelledObj.label); } let myObj = {size: 10, label: "Size 10 Object"}; printLabel(myObj); // 定义并使用接口 // 不需要显式继承接口(鸭子类型) interface LabelledValue { label: string; }…
基本类型 // 布尔型(Boolean) let isDone: boolean = false; // 数值型(Number) let decimal: number = 6; let hex: number = 0xf00d; let binary: number = 0b1010; let octal: number = 0o744; // 字符串(String) let color: string = "blue"; color = 'red'; // 多行字符串和模板字符串(…
当Canvas上的UI元素变化时,会重新生成网格并向GPU发起绘图调用,从而显示UI.划分画布:1.每块画布上的元素都与其他画布的元素相隔离,使用?工具来切分画布?,从而解决ui的批处理问题.2.也可以通过嵌套画布来解决,这样能允许设计师创建大型分层ui,子画布内容与父画布和同级画布相互隔离.保持自带几何体,执行自己的批处理.3.当使用子画布分离画布时,尝试根据画布更新时间来分组.例如:分离动态元素和静态元素. ==========================================…
    脑洞时间:为什么世界上有那么多程序语言,那是腐朽的资本主义为了增加广大人民学习成本以及编译原理太过普及造成的,建议大学取消编译原理的一切课程,并挥起奥姆休的剃刀,把所有程序语言统统踢了,除机器语言外只留下两种语言:汇编和haskell(逃   简明扼要的写一点haskell 好玩的东西   首先是一些基本操作,命令行按ghci进入,一些基本操作前面用冒号,用惯vim的人应该很熟悉,比如 :quit 退出 :t 显示变量的类型(char,int之类的) :l 链接外面写好的函数文件,事实上…
枚举 // 数值型枚举 enum Direction { Up = 1, Down, Left, Right, } // Up=0 enum Direction { Up, Down, Left, Right, } // 使用枚举 enum Response { No = 0, Yes = 1, } function respond(recipient: string, message: Response): void { // ... } respond("Princess Caroline&…
函数 // 具名函数和匿名函数 // Named function function add(x, y) { return x + y; } // Anonymous function let myAdd = function(x, y) { return x + y; }; // 函数体内可以引用函数外围的变量 let z = 100; function addToZ(x, y) { return x + y + z; } // 函数类型 // 给函数加上类型 function add(x:…
一.常用实体(字符转义) '<' == '<' '©' == '©' '>' == '>' '"' == '"' ' ' == ' ' '®' == '®' '&&' == '&' '™' == '™' 二.图片 选择时,需要考虑 效果 与 文件体积 <img src="路径" title="鼠标悬浮显示的文字" alt="图片不显示时,显示的文字,被搜索引擎收录" /&g…
前言 整理了一下 Typescript 的学习笔记,方便后期遗忘某个知识点的时候,快速回忆. 为了避免凌乱,用 gitbook 结合 marketdown 整理的. github地址是:ts-gitbook 若是有不对的地方,欢迎留言指出. 众所周知,JavaScript 是弱类型的,而这对开发人员来说,在一定程度上算是一个"痛点".解决这个问题的两个主要库是 Typescript 和 Flow.但 Typescript 似乎更受欢迎,且越来越受到开发人员的喜爱. 中文网:https:…
前言 这是开始学习Typescript的一些笔记,涉及的都是很基础的知识点.大神们请绕路或者欢迎指点.今天开始第一部分数据类型的学习. 数据类型 Typescript中为了使代码编写更加规范,更加易于维护.增加了类型校验. 所谓类型校验:就是定义的变量始终只能是定义时指定的数据类型.也就是说定义变量的时候必须指定类型.当然typescript也支持原生js的写法. 比如:我们将a定义成number类型,如果我们在后面使用a时,将其修改成了string类型.那么会出现报错. let a:numbe…
配置手动编译TS文件工作环境 配置webpack自动化打包编译工作环境(后面补充) 一.TypeScript入门学习引言 进入主题之前,首先说明这个系列的博客是我刚刚接触TypeScript的学习笔记,可能不会太深入的解读一些原理方面的东西.但尽可能的把基础的入门使用解析清楚,毕竟使用TypeScript来实现的项目一般是比较复杂的项目,不仅仅只是简单的语法使用,而是它带来的特性所解决的问题才更值得我们关注,所以在这个系列之后还会有更深入的工程应用方面的博客,也希望大家能给我提供一些意见和思路.…
这么乱的笔记....供自己阅读!…
2019-04-01 关键字:Hive 学习总结.Hive 基础 . Hive 进阶 .Hive 调优 . Hive 入门手册.Hive PDF 下载 本篇文章系本人就目前所掌握的知识对 Apache Hive 的各种零碎知识点汇总而成的一篇小册子,不保证文章的绝对.完全正确性. 前段时间在整理我的笔记时,发现自己之前在学习 Hive 的过程中做了不少笔记.但是这些笔记真是既杂乱又无章,我相信就这些笔记,我这辈子都很难有到回去翻看的念头.一时间 “整理癖” 发作,且想着借笔记整理的过程再好好回顾…
React半科普文 什么是React getting started 文件分离 Server端编译 定义一个组件 使用property 组件嵌套 组件更新 Virtual DOM react native 什么是React 以下是官方定义,反正我是没看懂.google了下,大家都称之“前端UI开发框架”,勉强这么叫着吧.可以看下这篇文章对react的介绍,本文更多的是覆盖react的入门实践. A JAVASCRIPT LIBRARY FOR BUILDING USER INTERFACES 本…
以输出HelloWorld为目标 Go的发展史 Go语言诞生(2007年的谷歌)的背景是由于软件开发的新挑战: 多核硬件架构 超大规模分布式计算集群 Web模式导致的前所未有的开发规模和更新速度 Go的特点: 简单,关键字很少,只有25个 高效 生产力(复合) 云计算语言 区块链语言 安装和运行HelloWorld 吐槽一下,就这一个HelloWorld我花了大概一个多小时的时间,可能笔者比较笨,哭泣.反正就是各种运行失败, 笔者在go安装完成之后,习惯使用jetbrains的产品,所以下载了g…
环境: 虚拟机redhat5.5安装redis4.0.2 虚拟机IP:192.168.60.130 reids端口:6379 安装步骤不详述了(可参考: 亲密接触Redis-第一天), 大致步骤如下: 1.redis官网下载redis4.0.2 2.xftp上传到redhat5.5并解压 3.编译安装redis 4.将解压后的redis4.0.2中的redis.conf配置文件拷贝到redis的安装目录中 5.根据需要修改redis.conf配置文件 6.安装好reids后清理压缩包和解压后的文…
考的这么差二试基本不用去了 不想说什么了.就把这几天听课乱记的东西丢上来吧 这里是二试乱听课笔记ZJOI2019Round#2 ZJOI Round#1 Day1 M.<具体数学>选讲 罗煜翔-宁波市镇海中学 上升/下降阶乘幂 差分和和式 差分类似求导:和式类似积分 下降幂多项式与下降幂级数 考虑如何计算两个下降幂多项式的乘积 如何处理下降幂多项式的点值? 下降幂级数在自然数处收敛,在其他数位置基本不收敛 点值的数量大概是阶乘级别的,考虑点值的指数生成函数 那么我们选取自然数生成点值.关于点值…
<td><div style="width:180px"> <a data-b="2" class="btn btn-sm btn-info btnstart " title="Start"> <i class="ace-icon fa fa-play"></i></a> <a data-b="4" class…
使用接口 在前面的笔记中我们知道可以使用Object Type来指定参数的属性,如下: function printLabel(labelledObj: {label: string}) { console.log(labelledObj.label); } var myObj = {size: 10, label: "Size 10 Object"}; printLabel(myObj); 这种做法也可以通过接口实现: interface LabelledValue { label:…
这篇笔记我们来看看TypeScript中的函数. 函数类型 在JavaScript中存在两种定义函数的方法,如下: //命名函数 function add(x, y) { return x+y; } //匿名函数 var myAdd = function(x, y) { return x+y; }; 在TypeScript中对应的写法如下: function add(x: number, y: number): number { return x+y; } var myAdd = functio…