草庐IT

language-typescript

全部标签

node.js - 如何在 meteor 中使用 mongo 模式验证和 typescript ?

在使用Typescript时,是否有一个包可以在Meteor1.3中使用模式验证。Meteor指南中推荐的包(aldeed:simple-schema)似乎没有定义文件。那么应该改用什么,或者Typescript有内置的方法来做到这一点? 最佳答案 用于Meteor1.3和Typescript的最佳软件包是aldeed:node-simple-schema.来自文档:TheHistoryofSimpleSchemaSimpleSchemawasfirstreleasedasaMeteorpackageinmid-2013.Versi

TypeScript中的实用工具类型(Utility Types)

TypeScript中的实用工具类型是一些预定义的泛型类型,可用于操作或创建其它新类型。这些实用工具类型在所有TypeScript项目中都是全局可用的,因此无需添加任务依赖项即可使用它们。1.Partial将Type的所有属性都设置为可选的类型。1interfacePerson{2name:string;3age:number;4email:string;5}67typePartialPerson=Partial;89//相当于10//interfacePerson{11//name?:string|undefined;12//age?:number|undefined;13//email?:

访问Typescript中的可索引对象

我有关注indexableobject声明哪个将包含Video某些模型key这是一个number.component.tsprivatevideoItems:{[key:number]:Array};//indexableobjectconstructor(privateaction:Action,privatevideoModel:Video){}我已经以以下方式分配了组件this.action.items.forEach((item:Video)=>{this.videoItems[item.idVideo]=Object.assign(newVideo(),this.videoModel

鸿蒙极速入门(三)-TypeScript语言简介

ArkTS是HarmonyOS优选的主力应用开发语言。ArkTS围绕应用开发在TypeScript(简称TS)生态基础上做了进一步扩展,继承了TS的所有特性,是TS的超集。因此,在学习ArkTS语言之前,需要先了解一下TS语言的基础知识。一、基础类型1.数字类型-number双精度64位浮点值。它可以用来表示整数和分数letdecLiteral:number=6;2.字符串类型-string一个字符系列,使用单引号(')或双引号(")来表示字符串类型。反引号(`)来定义多行文本和内嵌表达式。letname:string="Runoob";letwords:string=`您好,今年是${nam

mysql - 带有 Typescript 和 Mysql 的 Node.js 测试路由模拟服务

我正在使用带有typescript的node.js来构建一个webapi。对于数据库,我使用的是mariadb(mysql)。我已经使用存储库模式+工作单元构建了项目(我不是.NET开发人员,但我在一家使用.NET的公司工作)。我正在尝试编写测试,到目前为止,我已经能够使用chai和typemoq库为我的模拟为域模型和服务编写它们。我想对于存储库也是可行的。我面临问题的地方(目前)是在我使用我的服务的路线上。是否可以测试路由并模拟服务?我看过很多Node教程,他们在其中为路由编写测试,但他们只是检查响应而没有模拟任何东西。这不是类似于集成测试而不是单元测试吗?有人会如何将TDD应用于N

mysql - 如何在 Typescript 项目中使用 express-mysql-session?

我正在尝试在Typescript项目中使用express-session和express-mysql-session。这是我的代码的相关部分:import*asexpressfrom"express";import*asexpressSessionfrom"express-session";import*asexpressMySqlSessionfrom"express-mysql-session";this.express=express();constsessionStore=newexpressMySqlSession(sessionStoreConfig,this.dbConn

在对象数组中更改一个对象属性会更改所有对象属性(Typescript)

这是对象。typemodel对象和statusmodel对象具有一个属性typeID那必须是一个数字(例如1)。exportclassTypeModel{typeID:number;typeDescription:string;}exportclassStatusModel{typeId:number;statusId:number;typeStatusDescr:string;}exportclassTypeStatusesModel{type:TypeModel;status:StatusModel;}lettypeStatuses:TypeStatusesModel[]=[];letty

如何在 TypeScript 中使用类和继承

“TypeScript是一种编程语言,它是JavaScript的超集。它通过添加静态类型、类、接口和模块等功能来扩展JavaScript”classHero{name:string;age:number;constructor(name:string,age:number){this.name=name;this.age=age;}say():void{console.log(`mynameis${this.name}`);}}在上面的代码中,我们定义了一个名为Hero的类,它具有name和age属性,以及一个say方法。构造函数用于初始化对象的属性。通过类的定义,我们可以创建多个具有相同属性

前端TypeScript学习day05-索引签名、映射与类型声明文件

(创作不易,感谢有你,你的支持,就是我前行的最大动力,如果看完对你有帮助,请留下您的足迹)       目录索引签名类型 映射类型索引查询(访问)类型基本使用 同时查询多个索引的类型 TypeScript类型声明文件 概述TS的两种文件类型 类型声明文件的使用说明使用已有的类型声明文件 内置类型声明文件第三方库的类型声明文件创建自己的类型声明文件项目内共享类型为已有JS文件提供类型声明。索引签名类型 绝大多数情况下,我们都可以在使用对象前就确定对象的结构,并为对象添加准确的类型。使用场景:当无法确定对象中有哪些属性(或者说对象中可以出现任意多个属性),此时,就用到索引签名类型了。解释:1.使用

从Angular 2/Typescript中的AJAX响应中保存zip文件

我正在尝试下载一个ZIPFIE,该邮政编码在AJAX请求的响应中以二进制返回。我尝试了以下代码,但无法下载它,即使我下载了文件,文件也损坏了。我检查了响应是否正确,并转到了开发人员工具中的“网络”选项卡,并将响应保存为zip文件并打开它,并成功打开了响应。希望有人能告诉我我做错了什么。varURL=window.URL;vardownloadData=newBlob([data._body],{type:'application/octet-stream'});vardownloadURL=URL.createObjectURL(downloadData);window.open(downlo