#PES

typescript 3.7中值得注意的3个新特性

距 typescript3.7 正式发布已经有一段时间了,这段时间正在对手上的项目进行 typescript 的迁移工作,所以会特别留意每一次的 release。对于 3.7 中包含的新特性,其实相比较之前几次 release 来...

TypeScript 2.0 标记联合类型

假设咱们为系统用户可以选择的以下支付方式建模Cash(现金)PayPal与给定的电子邮件地址Creditcard带有给定卡号和安全码对于这些支付方法,咱们可以创建一个TypeScript接口interfaceCash{kind:"cash";}interfacePayPal{kind:"paypal",email:st...

TypeScript数字分隔符和更严格的类属性检查

TypeScript2.4为标识符实现了拼写纠正机制。即使咱们稍微拼错了一个变量、属性或函数名,TypeScript在很多情况下都可以提示正确的拼写。TypeScript2.7支持ECMAScript的数字分隔符提案。这个特性允许用户在数字之间使用下划线(_)来对数字分组(就像使用逗号和点来对数字分组那样)。const...

TypeScript 泛型的通俗解释

在TypeScript中我们会使用泛型来对函数的相关类型进行约束。这里的函数,同时包含class的构造函数,因此,一个类的声明部分,也可以使用泛型。那么,究竟什么是泛型?如果通俗的理解泛型呢? 泛型(Generics)是指在定义函数、接口或类的时候,不预先指定具体的类型,而在使用的时候再指定类型的一种特性。&...

7个好用的TypeScript 新功能

从v3.7可用这是当你尝试访问嵌套数据时的一个痛点,嵌套数据越多,代码就会变得越繁琐。在下面的例子中,要访问 address ,你必须遍历 data.customer.address,而且 data 或 customer 有可能是 unde...

TypeScript泛型参数默认类型 和 新的 --strict 编译选项

TypeScript2.3增加了对声明泛型参数默认类型的支持,允许为泛型类型中的类型参数指定默认类型。接下来看看如何通过泛型参数默认将以下react组件从 js (和jsX)迁移到TypeScript(和TSX):classGreetingextendsreact.Component{render(...

JavaScript 私有类字段和 TypeScript 私有修饰符

在过去,JavaScript没有保护变量不受访问的原生机制,当然除非是典型闭包。闭包是JavaScript中许多类似于私有模式(如流行的模块模式)的基础。但是,近年来ECMAScript2015类被使用后,开发人员感到需要对类成员的隐私进行更多控制。类字段提案(在撰写本文时处于第3阶段)试图通过引入 私有类字...

装饰者模式和TypeScript装饰器

本文主要为三方面的内容:装饰者模式的概念和使用Typescript装饰器的使用、执行顺序编译后的源码分析学习的目的是对装饰者模式模式有进一步的理解,并运用在自己的项目中;对TypeScript装饰器的理解,更好的使用装饰器,例如在 nodejs web 框架中、 vue-prop...

TypeScript 中的类型保护

在TypeScript中使用联合类型时,往往会碰到这种尴尬的情况:interfaceBird{//独有方法fly();//共有方法layEggs();}interfaceFish{//独有方法swim();//共有方法layEggs();}functiongetSmallPet():Fish|Bird{//...}le...

使用@babel/preset-typescript取代awesome-typescript-loader和ts-loader

之前写过一篇旧react项目安装并使用TypeScript的文章:在React旧项目中安装并使用TypeScript的实践。博客里使用awesome-typescript-loader对Typescript代码进行检测和转换。而这几天又修改了一下自己的脚手架,使用@babel/preset-typescript来处理T...

在Vue项目中使用Typescript

3.0迟迟没有发布release版本,现阶段在vue项目中使用Typescript需要花不小的精力在工程的配置上面。主要的工作是webpack对TS,TSX的处理,以及2.x版本下面使用class的形式书写vue 组件的一些限制和注意事项。 配置webpack对TS,TSX的支持,以便于我们在Vue...
代码星球 ·2020-12-24

在 React 中使用 Typescript

用Typescript写 react 可比写 vue 舒服太多了,react 对ts的支持可谓天生搭档,如果要用ts重构项目,不像 vue 对项目破坏性极大,React可以相对轻松的实现重构。顺便一提:全局安装的 create-react-...
代码星球 ·2020-12-24

typescript三种作用域

typescript三种作用域 全局作用域−全局变量定义在程序结构的外部,它可以在你代码的任何位置使用。  类作用域−这个变量也可以称为字段。类变量声明在一个类里头,但在类的方法外面。该变量可以通过类的对象来访问。类变量也可以是静态的,静态的变量可以通过类名直接访问。 资源搜索网...
代码星球 ·2020-12-24

解决创建maven项目Could not resolve archetype org.apache.maven.archetypes:maven-archetype-quickstart问题

今天用eclipse创建项目的时候报错如下图:解决方案:  1.下载最新版maven-archetype-quickstart-1.1.jar  2.命令行到下载目录下执行mvninstall:install-file-DgroupId=org.apache.maven.arch...

PHP declare 之 strict_types=1

PHP中申明declare(strict_types=1)的作用: strict_types=1及开启严格模式.默认是弱类型校验.具体严格模式和普通模式的区别见下面代码.code1:<?phpdeclare(strict_types=1);functionfoo():int{return1.11;}ec...
代码星球 ·2020-11-21
首页上一页...34567...下一页尾页