摘要:
安装pip 安装完python,需要手动设置pip环境变量,找到python安装目录的Scripts文件夹中就是根目录,比如 。设置完环境变量即可安装第三方模块了,安装时为了提高速度可以使用阿里镜像,方法如下 打开目录: ,xxx是windows用户名 在该目录中新建目录pop,在pop目录中在新建 阅读全文
摘要:
前言 本文主要讲解如何使用TypeScript装饰器定义Express路由。文中出现的代码经过简化不能直接运行,完整代码的请戳:https://github.com/WinfredWang/express decorator 1 为什么使用装饰器 当我们在使用Express时,经常要暴露RESTfu 阅读全文
摘要:
装饰器是一种特殊类型的声明,它能够被附加到类声明,方法, 访问符,属性或参数上,可以修改类的行为。 装饰器使用 @expression这种形式,expression求值后必须为一个函数,它会在运行时被调用,被装饰的声明信息做为参数传入。 例: 在 中装饰器还属于实验性语法,所以要想使用必须在配置文件 阅读全文
摘要:
一般我们在模块化编码时,总会导入其它模块,通常我们使用如下语法: 不论使用哪种语法,导入的文件一般有两种:内部文件(自己开发的)和外部(node_modules)中两种,其中导入内部模块称之为相对导入,导入 中,称之为非相对导入,它们在语法上的区别就是导入的路径是否是相对的 接下来我们看看types 阅读全文
摘要:
本文主要记录了非模块化js如何使用webpack打包 模块化打包实现方式 webpack是模块打包工具,通过入口文件递归遍历其依赖图谱,绝对是打包神器。 bar.js foo.js 通过如下,webpack配置很快实现打包。通过插件我们还可以实现文件压缩,开发态我们还可以配置 进行代码调试(chro 阅读全文
摘要:
接口定义 接口和Java语言一样,都是通过关键字interface定义的,如下例子: 接口使用 如上例子,当前对象 作为参数传入函数 中时,编译器只会检查那些必需的属性(函数也是一种属性)是否存在,类型是否匹配,如果缺少必要的属性,编译器会报错。至于多出的属性 ,编译器则不会检查,这点我们可以这样理 阅读全文
摘要:
解构是什么 解构(destructuring assignment)是一种表达式,将数组或者对象中的数据赋给另一变量。 在开发过程中,我们经常遇到这样问题,需要将对象某个属性的值赋给其它两个变量。代码如下: 有了解构,我们可以精简代码了 数组解构 将数组中前两项的值分别赋给f和s 变量值交换 使用. 阅读全文
摘要:
在 "上一篇:基础变量" 中我们在声明变量时使用了关键字 ,这和JS中的 有点类似。 语法 基本语法:let 变量名:类型。当然类型不是必须的。 var var和let最大区别就是作用域不同,let有严格的块作用域。 1 我们都知道,js中的作用域不是很严格。比如下面代码: 在js中变量msg仍然可 阅读全文
摘要:
强类型是TypeScript值得称赞的特性,对于很多后端开发者来说是绝对的福利,加上静态检查使得我们可以在开发态就可以发现很多问题。 TypeScript中的类型和JavaScript差不多,下面我们一一介绍。 1 布尔(boolean) 2 数值(number) 同JavaScript中一样,数值 阅读全文
摘要:
代码调试(debug)是日常开发中必不可少的手段之一,无法进行代码调试会让我们痛苦不已,本文主要介绍如何调试TypeScript代码 很多刚接触TypeScript的人或许有疑问,我们编写的TypeScript编译成JavaScript,在html中引用的是编译后的JavaScript,这样代码报错 阅读全文