Typescript 使用日志最近这两年,有很多人都在讨论 Typescript,无论是社区还是各种文章都能看出来,整体来说正面的信息是大于负面的,这篇文章就来整理一下我所了解的 Typescript。本文主要分为 3 个部分:•Typescript 基本概念•Typescript 高级用法•Typescript 总结Typescript 基本概念至于官网的定义,这里就不多做解释了,大家可以去官网
转载
2023-12-26 22:22:06
50阅读
话说近年来typescript作为javascript的第二语言越来越流行,听说你是TS高手,但是你的TS注释规范吗?规范的TS注释不仅能说明代码意图、直接生成API文档,还能为IDE工具提供更智能的提示: 如图所示,调用即将被废弃的substr(0)方法会自动加上删除线。JSDocJSDoc是Javascript注释规范标准,Typescript出现之后,虽然JSDoc也一直在兼容TS,但无奈这
转载
2023-07-08 15:16:50
287阅读
typeScript 类类描述了所创建的对象共同的属性和方法。类的定义继承类里面的修饰符静态属性 静态方法抽象类 继承 多态类的定义class person {
name:string; //属性,省略public
constructor(n:string){
this.name = n
}
run():void{
console.
转载
2024-06-14 21:42:32
40阅读
# TypeScript代码生成器源码实现指南
## 概述
在本文中,我将指导你如何实现一个TypeScript代码生成器。代码生成器是一个能够根据指定的输入生成特定类型的代码的工具。这种工具特别适用于大型项目中,可以减少重复的劳动并提高代码质量。
## 整体流程
下面是实现TypeScript代码生成器的整体流程,我们将按照这个流程逐步进行实现。
| 步骤 | 描述 |
| --- | -
原创
2023-09-02 11:24:47
305阅读
目录创建项目初始化项目、安装相关包编辑tsconfig安装代码生成工具创建脚本并执行创建项目mkdir test-grpccd test-grpc在test-grpc目录下创建以下文件,结构如下 ├── src/ # 源代码 │ ├── proto/ # Proto 文件...
原创
2021-09-07 09:13:08
10000+阅读
文章目录概况垃圾代码书写准则获取徽章准则? 以一种代码已经被混淆的方式命名变量? 变量/函数混合命名风格? 不要写注释? 使用母语写注释? 尽可能混合不同的格式? 尽可能把代码写成一行? 不要处理错误? 广泛使用全局变量? 创建你不会使用的变量? 如果语言允许,不要指定类型和/或不执行类型检查。? 你应该有不能到达的代码? 三角法则? 混合缩进? 不要锁住你的依赖项? 函数长的比短的好? 不要测
转载
2024-09-27 14:06:39
35阅读
先安装好nodeprotobufjsgithub地址:https://github.com/dcodeIO/protobuf.js#installation安装:npminstallprotobufjs-g//安装全局protobufjsnpminstalluglify-js-g//安装uglify压缩js.proto文件编写messageuserUtil{requiredint32user_id
原创
2018-08-06 11:51:36
1977阅读
1. protobuf简介Protobuf是Protocol Buffers的简称,它是Google公司开发的一种数据描述语言,是一种轻便高效的结构化数据存储格式,可以用于结构化数据串行化,或者说序列化。它很适合做数据存储或 RPC 数据交换格式。可用于通讯协议、数据存储等领域的语言无关、平台无关、可扩展的序列化结构数据格式。目前提供了 C++、Java、Python 三种语言的 API。Prot
转载
2023-10-13 21:22:03
50阅读
最近在看canal源码的时候发现其中server与client数据通信使用了Protobuf协议,从前听过这个协议但是没用过,趁这个机会学习一下。Protobuf是Google开发的一种数据描述语言,类似于XML能够将结构化数据序列化,可用于数据存储、通信协议等方面。它不依赖于语言和平台并且可扩展性极强。相比于json和xml,Protobuf的使用更简单,传输的数据更小,序列化反序列化的性能更高
目录TypeScript学习高级篇第一章:变量声明1.1 var变量声明1.2 作用域法则1.3 变量捕获的怪癖1.4 let变量声明1.5 块级作用域1.6 重复声明和投影1.7 块级作用域变量捕获1.8 const声明1.9 let与const比较1.10 解构1.11 数组析构1.12 元组解构1.13 对象解构1.14 Function声明1.15 展开TypeScript学习高级篇第二章
转载
2024-07-03 22:14:00
72阅读
# TypeScript 生成过程详解
TypeScript 是 JavaScript 的超集,它为 JavaScript 引入了强类型和许多其他特性。在进行 TypeScript 开发时,我们需要将 TypeScript 代码编译(生成)成 JavaScript 代码,以便在浏览器或 Node.js 环境中运行。在本文中,我将逐步教您如何实现 TypeScript 生成的过程。
## 1.
TypeScript 入门知识什么是TypeScript原始数据类型任意值类型推论联合类型对象的类型--接口数组的类型函数的类型类型断言类型别名字符串字面量类型元组枚举类类与接口泛型声明合并 什么是TypeScript添加了类型系统的 JavaScript,适用于任何规模的项目。特性:TypeScript 是静态类型 类型系统按照「类型检查的时机」来分类,可以分为动态类型和静态类型。动态类型是指
转载
2023-09-04 13:02:17
150阅读
1.流程控制
计算机执行程序的时候,是按照从上到下,从左到右,逐行进行。
转载
2023-05-28 16:34:33
121阅读
一. 环境准备
我一直在探索cocos H5正确的开发姿势,目前做javascript项目已经离不开 nodejs、npm、grunt等脚手架工具了。
1.初始化package.json文件
npm init
当新建好cocos-js或creator项目,在项目根目录使用npm init命令,一路回车,将在当前目录创建package.json文件用于nodejs三方模块的管理。关于npm的使用
转载
2021-08-08 00:36:33
266阅读
protobuf.js是一个纯JavaScript实现,支持Node.js和浏览器的TypeScript,它容易使用速度快速,可以直接反射.proto文件,不需要生成任何文件。protobuf.js是基于ByteBuffer.js的Protocol Buffers纯JavaScript实现,主要功能是解析.proto文件,构建Message类,编码解码。安装 下载安装protobufjshttps
转载
2023-08-02 11:51:22
1287阅读
一、 不修改源码让protobufjs适应多平台
我们上一篇讲解了通过修改源码的方案,让protobufjs能正常运行在jsb环境上。这个方案适合将protobufjs源码直接放到项目中,而我们使用npm来管理三方库的方式,这种方案就显得不太优雅。
1. 解决IS_NODE的检查
之前源码中已经看到Util.IS_NODE是用来区分代码是运行在nodejs上还是浏览器上。我们可以模拟cocos-j
转载
2021-08-07 23:56:16
480阅读
看如何驯服cocoscreator与protobufjs的情春叛逆!
原创
2021-08-08 15:30:38
210阅读
TypeScript学习指南TS的安装以及初步使用typescript的安装命令运行ts文件生成Typescript配置文件。TS中的强类型基本变量ts中的布尔型变量ts中的数字型变量ts中的字符型变量ts声明数组ts声明元组ts声明枚举型变量ts声明任意型变量null变量和undefined变量void变量类型never类型TS中的函数函数声明函数的可选参数。函数的默认值函数的省略参数函数的重
转载
2024-06-16 12:11:44
37阅读
当creator遇上protobufjs,一步步孕育新的生命!
原创
2021-08-08 15:29:12
280阅读
https://blogs.itemis.com/en/typescript-code-generation-with-yakindu-statechart-tools作者 Dennis van der Vlugt现代web应用越来越复杂, 模型驱动开发有助于应对复杂性。我们可以使用状态机建模web应用的 行为,然后直接转换为TypeScript代码。所生成的代码很容易集成到现代web开发框架,例
翻译
2023-01-03 20:44:43
164阅读