【TypeScript】教程文章相关的互联网学习教程文章

TYpeScript接口的使用【代码】

1、接口中的属性值的使用: 1// 作用是强制类型检查 2interface Iperson { 3 name: string;4 age: string;5}6 7class Person { 8 constructor(public config:Iperson) { 910 } 11} 1213 let p1: Person = new Person({ 14 name: ‘swe‘, 15 age:‘12‘ 16 });2、接口中的方法的使用没有多态。使用效果与Java十分类似。 1interface Animal { 2 eat();3}4 5class Dog implements Animal { 6 eat() { 7 ...

typescript_类【代码】

//类的定义class Animal{id:string;//默认访问修饰符为 public : 类本身、子类、类外部可访问public name:string; // public : 类本身、子类、类外部可访问protected type:string = ‘动物‘; // 保护成员 protected, 类本身、子类可访问, 类外部不可访问private color:string; // 私有成员 private: 类本身访问, 子类、类外部不可访问//构造函数 constructor(id:string, name:string,color:string){this.id = id;this.nam...

typescript装饰器-类装饰器【代码】【图】

type Ctor<T> = new (...args: any[]) => Tfunction auto<T>(className: Ctor<T>) {returnfunction (target: any, attr: any) {// target 是类的原型对象, attr 属性的名称 (url) console.log(target);console.log(attr);console.log(className)target[attr] = new className();} }function autoClass<T extends { new(...args: any[]): any }>(constructor: T) {return class extends constructor {name = "new property";...

TypeScript的4种编译方式

1、手动编译  1.1、首先找到TypeScript的安装目录,我的在”C:\Program Files (x86)\Microsoft SDKs\TypeScript\1.0“。  1.2、使用cmd工具命令cd到安装目录。  1.3、输入命令:tsc 文件名.ts,回车编译。一旦编译成功,就会在相同目录下生成同名的js文件(编译成功后是没有任何消息提示的。上图中,这也是编译成功的。只要不存在语法错误)。2、设置自动编译  2.1、找到项目文件(*.csproj的文件),编辑打开,找到<Targe...

TypeScript入门知识二(参数新特性)

一,参数类型  1.在参数的名称后面使用冒号来指定参数的类型,当赋值的不是指定类型数值时会报错。  var myname: string = "zhang san";  2.当你没有指定类型时,会默认你第一次赋值的数据类型为当前变量的数据类型,在TypeScript中称为(类型推断机制)  var myname = "zhang san";  myname = 13;//(这时候就会报错)  3.any 类型,当定义为any 类型时,可以赋多种类型的数值。  var myname :any = "zhang san";  m...

TypeScript【代码】

http://www.typescriptlang.org/Playground/ TypeScript lets you write JavaScript the way you really want to.TypeScript is a typed superset of JavaScript that compiles to plain JavaScript.Any browser. Any host. Any OS. Open Source. var Greeter = (function () {function Greeter(message) {this.greeting = message;}Greeter.prototype.greet = function () {return "Hello, " + this.greeting;};return Greete...

react typescript jest config (一)【代码】

1. initialize projectcreate a folder project Now we’ll turn this folder into an npm package.npm init -yThis creates a package.json file with default values.2. Install react typescript dependenciesFirst ensure Webpack is installed.npm i webpack webpack-cli webpack-merge html-webpack-plugin webpack-dev-server -DWebpack is a tool that will bundle your code and optionally all of its dependencies into...

Typescript中存取器getters和setters的使用【代码】【图】

1.存取器存取器可以让我们可以有效的控制对,对象中的中的成员的访问。 可以通过getters和setters来进行操作 在typescript中分别对应 get 和 set 2.如何解决报错typescript 编译报错: Accessors are only available when targeting ECMAScript 5 and higher.报错原因:问器只在针对ECMAScript 5或更高版本时可用 知道了原因我们就可以解决了执行如下借可以解决了 tsc ./你的文件名.ts -t es5 3.get和set的执行时机在获取值的时候,...

typescript函数书写【代码】

ts函数书写跟js函数书写有点区别,传参也是声明数据类型,同时还要在()后面也要声明返回的数据类型function xiaojiejie(age: Number): string {return age + '岁小姐姐!' } var age: Number = 18 var result: string = xiaojiejie(age) console.log(result) => 18岁小姐姐!1、可选参数可选参数必须跟在必须参数后面,可选参数可传可不传,如果不传,默认就是undefinedfunction myfn (str?:string): string {return '参数' + str }2...

TypeScript(12): Array(数组)【代码】【图】

数组对象是使用单独的变量名来存储一系列的值。数组非常常用。假如你有一组数据(例如:网站名字),存在单独变量如下所示:var site1="Google"; var site2="Runoob"; var site3="Taobao";如果有 10 个、100 个这种方式就变的很不实用,这时我们可以使用数组来解决:var sites:string[]; sites = ["Google","Runoob","Taobao"]这样看起来就简洁多了。TypeScript 声明数组的语法格式如下所示:var array_name[:datatype]; /...

[Typescript] “Record” Mapped Type【代码】

"Record" repersent key-value pair.type MyRecord<K extend string, T> = {[P in K]: T } Record key should be string.array[0]in javascript, even we give array 0 as key, it still convert to string "0"array[0] array["0"]they are the same. let dictionary: Record<string, TrackStates> = {}interface TrackStates {current: string;next: string; }const item: Record<keyof TrackStates, string> = {current:...

Typescript环境配置 (vscode)【代码】

typescript环境配置安装node, 安装cnpm安装typescript, ts-nodecnpm install -g typescript cnpm install -g ts-node 用vscode打开项目文件夹tsc -init 生成一个tsconfig.json文件 文件如下:{"compilerOptions": {/* Visit https://aka.ms/tsconfig.json to read more about this file *//* Basic Options */// "incremental": true, /* Enable incremental compilation */"target": "es5", ...

【开源】使用Angular9和TypeScript开发RPG游戏(20200410版)【代码】

源代码地址通过对于斗罗大陆小说的游戏化过程,熟悉Angular的结构以及使用TypeScript的面向对象开发方法。Github项目源代码地址RPG系统构造ver0.03 2020/04/10人物和其他RPG游戏类似,游戏里面的人物角色大致有这样的一些属性:生命值,魔法值(魂力),攻击力,防御力,速度。RPG游戏中的角色随着等级的提高,这些属性都会提升,属性提升的快慢则取决于资质,同时,由于在实际战斗中,会出现各种增益和光环效果,这些值都是动态变...

TypeScript学习笔记(五):接口【代码】

使用接口在前面的笔记中我们知道可以使用Object Type来指定参数的属性,如下:1function printLabel(labelledObj: {label: string}) { 2 console.log(labelledObj.label); 3} 45var myObj = {size: 10, label: "Size 10 Object"}; 6 printLabel(myObj);这种做法也可以通过接口实现: 1interface LabelledValue {2 label: string;3}4 5function printLabel(labelledObj: LabelledValue) {6 console.log(labelledObj.label);7}8 9...

从零配置webpack(react+less+typescript+mobx)【代码】

本文目标从零搭建出一套支持react+less+typescript+mobx的webpack配置 最简化webpack配置 首页要初始化yarn和安装webpack的依赖 yarn init -y yarn add webpack webpack-cli -D 根目录下新建webpack.config.js文件,内容如下 const path = require(‘path‘);module.exports = {mode: ‘development‘,// 入口 这里应用程序开始执行entry: path.resolve(__dirname, ‘src/index.tsx‘),// 出口 output: {// 输出文件的目标路径...