![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
TypeScript
文章平均质量分 72
格拉格拉
噜啦啦噜啦啦噜啦噜啦嘿!在山的那边海的那边有一群蓝精灵,它们活泼又聪明
展开
-
Laya---util工具类
有了工具类,事半功倍原创 2022-08-18 14:21:53 · 224 阅读 · 0 评论 -
LayaBox---知识点
首次接触,逐个记录 laya知识点,有不对的地方请大神多多评论原创 2022-08-04 19:04:52 · 2759 阅读 · 0 评论 -
laya---直线移动
laya ts 直线移动原创 2022-08-24 18:03:14 · 233 阅读 · 0 评论 -
Laya---回调方法
laya. 回调方法原创 2022-08-24 15:19:36 · 266 阅读 · 0 评论 -
LayaBox---TypeScript---举例
1.介绍全局变量全局函数带属性的对象函数重载可重用类型(接口)可重用类型(类型别名)组织类型类原创 2022-08-02 11:57:44 · 193 阅读 · 0 评论 -
LayaBox---TypeScript---结构
一般来讲,你组织声明文件的方式取决于库是如何被使用的。在JavaScript中一个库有很多使用方式,这就需要你书写声明文件去匹配它们。本节将帮助你了解常见库的格式以及如何为每种格式书写正确的声明文件。2.识别库的类型识别库的类型是书写声明文件的第一步。......原创 2022-08-02 11:23:27 · 214 阅读 · 0 评论 -
LayaBox---TypeScript---JavaScript文件类型检查
1.介绍TypeScript2.3以后的版本支持使用--checkJs对.js文件进行类型检查和错误提示。可以通过添加//@ts-nocheck注释来忽略类型检查;相反,你可以通过去掉--checkJs设置并添加一个//@ts-check注释来选则检查某些.js文件。你还可以使用//@ts-ignore来忽略本行的错误。如果你使用了tsconfig.json,JS检查将遵照一些严格检查标记,如noImplicitAny等。.js文件和.ts文件在类型检查上的差异,有如下几点需要注意。...原创 2022-08-02 10:36:27 · 420 阅读 · 0 评论 -
LayaBox---TypeScript---三斜线指令
在一个文件被加入列表前,它包含的所有三斜线引用都要被处理,还有它们包含的目标。三斜线引用以它们在文件里出现的顺序,使用深度优先的方式解析。三斜线指令仅可放在包含它的文件都最顶端。如果它们出现在一个语句或声明之后,那么它们会被当做普通的单行注释,并且不具有特殊的涵义。文件在输出文件内容中的位置与经过预处理后的输入顺序一致。在这个过程中,额外的文件会加到编译过程中。它们不会增加新文件,也不会改变给定文件的顺序。结果文件中使用了引用的包里的声明时才会在生成的声明文件里添加。文件和它不同的变体的顶端看到这个注释。.原创 2022-08-02 09:43:37 · 131 阅读 · 0 评论 -
LayaBox---TypeScript---Mixins
除了传统的面向对象继承方式,还流行一种通过可重用组件创建类的方式,就是联合另一个简单类的代码。你可能在Scala等语言里对mixins及其特性已经很熟悉了,但它在JavaScript中也是很流行的。我们可以这么做来达到目的,为将要mixin进来的属性方法创建出占位属性。这样就能使用mixin带来的便利,虽说需要提前定义一些占位属性。把类当成了接口,仅使用Disposable和Activatable的类型而非其实现。它会遍历mixins上的所有属性,并复制到目标上去,把之前的占位属性替换成真正的实现代码。..原创 2022-08-01 18:48:28 · 78 阅读 · 0 评论 -
LayaBox---TypeScript---装饰器
1.介绍 注意装饰器是一项实验性特性,在未来的版本中可能会发生改变。若要启用实验性的装饰器特性,你必须在命令行或里启用。原创 2022-08-01 18:40:59 · 137 阅读 · 0 评论 -
LayaBox---TypeScript---JSX
1.介绍是一种嵌入式的类似XML的语法。它可以被转换成合法的JavaScript,尽管转换的语义是依据不同的实现而定的。JSX因框架而流行,但也存在其它的实现。TypeScript支持内嵌,类型检查以及将JSX直接编译为JavaScript。2.基本语法.tsxjsx。...原创 2022-08-01 17:58:18 · 266 阅读 · 0 评论 -
LayaBox---TypeScript---声明合并
1.介绍TypeScript中有些独特的概念可以在类型层面上描述JavaScript对象的模型。这其中尤其独特的一个例子是“声明合并”的概念。理解了这个概念,将有助于操作现有的JavaScript代码。同时,也会有助于理解更多高级抽象的概念。对本文件来讲,“声明合并”是指编译器将针对同一个名字的两个独立声明合并为单一声明。合并后的声明同时拥有原先两个声明的特性。任何数量的声明都可被合并;不局限于两个声明。2.基础概念TypeScript中的声明会创建以下三种实体之一命名空间、类型或值。AA。...原创 2022-08-01 17:31:35 · 136 阅读 · 0 评论 -
LayaBox---TypeScript---模块解析
模块解析是指编译器在查找导入模块内容时所遵循的流程。1.相对vs非相对模块导入根据模块引用是相对的还是非相对的,模块导入会以不同的方式解析。相对导入在解析时是相对于导入它的文件,并且不能解析为一个外部模块声明。你应该为你自己写的模块使用相对导入,这样能确保它们在运行时的相对位置。非相对模块的导入可以相对于baseUrl或通过下文会讲到的路径映射来进行解析。它们还可以被解析成。使用非相对路径来导入你的外部依赖。2.模块解析策略。...原创 2022-08-01 17:05:31 · 196 阅读 · 0 评论 -
LayaBox---TypeScript---命名空间和模块
1.介绍我们先来写一段程序并将在整篇文章中都使用这个例子。所有的验证器都放在一个文件里2.命名空间随着更多验证器的加入,我们需要一种手段来组织代码,以便于在记录它们类型的同时还不用担心与其它对象产生命名冲突。......原创 2022-08-01 16:05:54 · 130 阅读 · 0 评论 -
LayaBox---TypeScript---模块
TypeScript1.5里术语名已经发生了变化。“内部模块”现在称做“命名空间”。“外部模块”现在则简称为“模块”,这是为了与里的术语保持一致,(也就是说moduleX{相当于现在推荐的写法)。1.介绍模块在其自身的作用域里执行,而不是在全局作用域里;这意味着定义在一个模块里的变量,函数,类等等在模块外部是不可见的,除非你明确地使用之一导出它们。相反,如果想使用其它模块导出的变量,函数,类,接口等的时候,你必须要导入它们,可以使用之一。模块是自声明的;import或者export或者。...原创 2022-08-01 14:54:48 · 1488 阅读 · 0 评论 -
LayaBox---TypeScript---迭代器和生成器
1.可迭代性当一个对象实现了属性时,我们认为它是可迭代的。一些内置的类型如Array,Map,Set,String,Int32Array,等都已经实现了各自的。对象上的函数负责返回供迭代的值。原创 2022-08-01 12:01:41 · 226 阅读 · 0 评论 -
LayaBox---TypeScript---Symbols
自ECMAScript2015起,symbol成为了一种新的原生类型,就像number和string一样。symbol类型的值是通过Symbol构造函数创建的。//可选的字符串keySymbols是不可改变且唯一的。//false,symbols是唯一的像字符串一样,symbols也可以被用做对象属性的键。[sym]"value"};Symbols也可以与计算出的属性名声明相结合来声明对象的属性和类成员。classC{}}//"C"...原创 2022-08-01 11:30:47 · 81 阅读 · 0 评论 -
LayaBox---TypeScript---高级类型
可以注意到我们不得不多次使用类型断言。假若我们一旦检查过类型,就能在之后的每个分支里清楚地知道pet的类型的话就好了。TypeScript里的类型保护机制让它成为了现实。类型保护就是一些表达式,它们会在运行时检查以确保在某个作用域里的类型。要定义一个类型保护,我们只要简单地定义一个函数,它的返回值是一个类型谓词}在这个例子里,就是类型谓词。谓词为这种形式,必须是来自于当前函数签名里的一个参数名。//'swim'和'fly'调用都没有问题了}else{pet.fly();}T。...原创 2022-08-01 10:51:20 · 243 阅读 · 0 评论 -
LayaBox---TypeScript---类型兼容性
这是不稳定的,因为调用者可能传入了一个具有更精确类型信息的函数,但是调用这个传入的函数的时候却使用了不是那么精确的类型信息。源类型上有额外的可选参数不是错误,目标类型的可选参数在源类型里没有对应的参数也不是错误。对于有重载的函数,源函数的每个重载都要在目标函数上找到对应的函数签名。这对于类型系统来说是不稳定的,但从运行时的角度来看,可选参数一般来说是不强制的,因为对于大多数函数来说相当于传递了一些。相对来讲,在比较原始类型和对象类型的时候是比较容易理解的,问题是如何判断两个函数是兼容的。...原创 2022-07-29 18:08:45 · 192 阅读 · 0 评论 -
LayaBox---TypeScript---类型推论
由于最终的通用类型取自候选类型,有些时候候选类型共享相同的通用类型,但是却没有一个类型能做为所有候选类型的类型。当需要从几个表达式中推断类型时候,会使用这些表达式的类型来推断出一个最合适的通用类型。通常包含函数的参数,赋值表达式的右边,类型断言,对象成员和数组字面量和返回值语句。如果上下文类型表达式包含了明确的类型信息,上下文的类型被忽略。如果没有找到最佳通用类型的话,类型推断的结果为联合数组类型,ts里,在没有明确指出类型的地方,类型推论会帮助提供类型。上下文归类会在很多情况下使用到。...原创 2022-07-29 17:18:20 · 88 阅读 · 0 评论 -
LayaBox---TypeScript---枚举
常量枚举只能使用常量枚举表达式,并且不同于常规的枚举,它们在编译阶段会被删除。常量枚举成员在使用的地方会被内联进来。简短地说,不带初始化器的枚举或者被放在第一的位置,或者被放在使用了数字常量或其它常量初始化了的枚举后面。在一个字符串枚举里,每个成员都必须用字符串字面量,或另外一个字符串枚举成员进行初始化。为了避免在额外生成的代码上的开销和额外的非直接的对枚举成员的访问,我们可以使用。由于字符串枚举没有自增长的行为,字符串枚举可以很好的序列化。存在一种特殊的非计算的常量枚举成员的子集字面量枚举成员。...原创 2022-07-29 16:55:05 · 298 阅读 · 0 评论 -
LayaBox---TypeScript---泛型
1.泛型之helloworld我们定义了泛型函数后,可以用两种方法使用。2.泛型变量3.泛型类型这引导我们去写第一个泛型接口了。⚠️注意,我们的示例做了少许改动。不再描述泛型函数,而是把非泛型函数签名作为泛型类型一部分。当我们使用number),锁定了之后代码里使用的类型。4.泛型类除了泛型接口,我们还可以创建泛型类。⚠️注意无法创建泛型枚举和泛型命名空间泛型类看上去与泛型接口差不多。泛型类使用()括起泛型类型,跟在类名后面。⚠️注意类有两部分静态部分和实例部分。arg的。...原创 2022-07-29 16:16:33 · 212 阅读 · 0 评论 -
LayaBox---TypeScript---函数
在ts中虽然已经支持类、命名空间和模块,但是函数仍然是主要的定义行为的地方。1.函数2.函数类型我们可以给每个参数添加类型之后再为函数本身添加返回值类型。TypeScript能够根据返回语句自动推断出返回值类型,因此我们通常省略它。函数类型包含两部分参数类型和返回值类型。当写出完整函数类型的时候,这两部分都是需要的。推断类型3.可选参数和默认参数js里每个参数都是可选的,可传可不传。没传的时候它的值就是undefined.ts里可以值参数名后使用“?”实现可选参数的功能。undefined。...原创 2022-07-29 14:57:34 · 230 阅读 · 0 评论 -
LayaBox---TypeScript---类
当我们比较两种不同的类型时,并不在乎它们从何处而来,如果所有成员的类型都是兼容的,我们就认为它们的类型是兼容的。上面的例子,我们在Octopus里定义了一个只读成员name和一个参数为theName的构造函数,且将theName的值赋给了name。成员,并且它们都是来自同一处声明时,我们才认为这两个类型是兼容的。与前一个简单的继承示例不同的是,它的派生类包含了一个构造函数,它必须调用。关键字将属性设置为只读的。成员的类型的时候,情况就不同了。这意味着这个类不能在包含它的类外被实例化,但是能被继承。...原创 2022-07-29 12:19:42 · 191 阅读 · 0 评论 -
layaBox---TypeScript---接口
也就意味着,当你创建了一个接口继承了一个拥有私有或保护的成员的类时,这个接口类型只能被这个类或其子类所实现(implement)函数的参数会逐个进行检查,要求对应位置上的参数类型上兼容的。⚠️注意类型检查器不会去检查属性的顺序,只要相应的属性存在并且类型也是对的就可以。可以同时使用2种类型的索引,但是数字索引的返回值必须是字符串索引返回值的子类型。对于函数类型的类型检查来说,函数的参数名不需要与接口里定义的名字相匹配。接口里的属性不全是必须的,有些只在某些条件下存在,或者根本不存在。......原创 2022-07-29 10:47:32 · 260 阅读 · 0 评论 -
LayaBox---TypeScript---变量声明
let 和 const 是javaScript里相对较新的变量声明方式。let在很多方面与var相似,但是可以帮助大家避免在javaScript里常见的一些问题原创 2022-07-28 16:16:11 · 188 阅读 · 0 评论 -
LayaBox---TypeScript---基础数据类型
LayaBox-----TypeScript语言基础数据类型原创 2022-07-28 12:06:26 · 300 阅读 · 0 评论