class Person { name: string; //属性 前面省略了public关键字 constructor(n: string) { // 构造函数, 实例化ame); }}var p = n...
命名空间在代码量较大的情况下,为了避免各种变量命名相冲突,可将相似功能的函数、类、接口等放置到命名空
安装 npm install -g typescript ...
装饰器概念一种特殊类型的声明,能够被附加到类声明、方法、
product?.price当 product没有值的时候,不访问其 price属性;当 product有值
Object property 属性有三种var 变量 array 数组 function 函
/** * use let to define block */{ let fruit = 'apple';}console.log(fruit); //wrongblo
'use strict'const fruit = 'apple' ;fruit = banana;console.log(fruz
DOM (Document Object Model) 文档对象模型DOM是所有浏览器都遵循的规
介绍 TypeScript 的核心原则之一是对值所具有的结构进行类型检查。我们使用接口(Interfaces)来定义对象的类型。接口是对象的状态(属性)和行为(方法)的抽象(描述) 接口初探 声明接口需要使用关键字interface,接下来我们定义一个接口,需求如下 需求: 创建人的对象, 需要对人
前言 对于传统的 JavaScript 程序我们会使用函数和基于原型的继承来创建可重用的组件,但对于熟悉使用面向对象方式的程序员使用这些语法就有些棘手,因为他们用的是基于类的继承并且对象是由类构建出来的。 从 ECMAScript 2015,也就是 ES6 开始, JavaScript 程序员将能够
函数 函数是 JavaScript 应用程序的基础,它帮助你实现抽象层,模拟类,信息隐藏和模块。在 TypeScript 里,虽然已经支持类,命名空间和模块,但函数仍然是主要的定义行为的地方。TypeScript 为 JavaScript 函数添加了额外的功能,让我们可以更容易地使用。 基本示例 和
泛型 指在定义函数、接口或类的时候,不预先指定具体的类型,而在使用的时候再指定具体类型的一种特性。 引入 下面创建一个函数, 实现功能: 根据指定的数量 count 和数据 value , 创建一个包含 count 个 value 的数组 不用泛型的话,这个函数可能是下面这样: function c
因为vue2 下vue-property-decorator +vue-tsx-support +vuex-module-decorators vuex-class ,class components 用的爽的也
装饰器是一种特殊类型的声明,它能够被附加到类声明,方法, 访问符,属性或elloS
error @typescript-eslint/eslint-plugin@5.11.0: The engine “node“ is incompatible with this module. E
error @typescript-eslint/eslint-plugin@5.11.0: The engine "node" is incompatible with this module. Expected version "^12.22.0 || ^14.17.0 || >=16.0.0"
前言 由于最近在使用vue3写项目,使用vue3的前提就是要学习TypeScript,TypeScript算是JavaScript的升级版,TypeScript包含JavaScript和自己的一些特性 介绍 TypeScript是一种由微软开发的开源、跨平台的编程语言。它是JavaScript的超集
在本文中,回顾了TypeScript中几个最有用的类型保护,并通过几个例子来了解它们的实际应用。
命名空间使用立即执行的函数表达式是最常用的实现命名的方法。原因是立即执行函数创建的作用域不会对外层作用域有影响。命名空间是通过namespace关键字声明的。命名空间声明的名字可以使用点符号。命名空间内部可以使用函数声明、变量声明、接口声明和命名空间声明等。默认情况下,命名空间内部的声明只能在内部使用,在外面访问内部的声明会产生错误。如果我们想要在外部使用内部的声明,我们可以使用exp
聚合模块其他模块的模块导出作为当前模块的模块导出成为聚合模块。语法使用export...from...。模块中我们可以选择默认模块导出作为当前模块的默认模块导出。也可以选择部分模块导出作为当前模块的模块导出。还可以选择非默认模块导出作为当前模块的默认模块导出。也可以选择所有非默认模块导出作为当前模块的模块导出。也可以选择所有非默认模块导出并且更改名为当前模块的模块导出。我们需要注意的是在聚
声明合并一个标识符可以表示一个值、也可以表示一个类型或者一个命名空间。对于同一个标识符而言,它可以同时表示多个含义。如果同一声明空间内使用的标识符必须唯一。如果同一声明空间内存在同名的声明时,编译器会尝试将所有同名的声明合并为一个声明。如果无法进行声明合并,就会产生编译错误。合并的会按照值对值、类型对类型,命名空间对命名空间的方法合并。const zss = 5;interface People