草庐IT

$TypeScript

全部标签

node.js - 使用 Mongoose 的 typescript 错误

我将node.js与typescript@1.7.5、express@4.13.3、mongoose@4.3.7和mongodb@3.2.0一起使用编译错误:TS2345:Argumentoftype'(error:any,document:any)=>void'isnotassignabletoparameteroftype'(err:any)=>void'.行:(error,document)=>{即使出现此编译错误,运行时一切正常。我该如何解决这个错误?importexpress=require("express");importbodyParser=require('body-

node.js - 在客户端和服务器 Mongoose 模型之间共享 typescript 接口(interface)

我试图在客户端代码和服务器代码之间共享一些基本接口(interface)。我在使用接口(interface)在Mongoose中创建数据模型时遇到问题。我遇到的问题是如何访问客户端中的document._id属性。我无法在不导致编译错误的情况下将_id添加到用户界面,而且我无法在不声明的情况下访问_id。我的项目布局:/src-/client--/user.service.ts-/server--/models---/user.model.ts-/common--/common.d.ts用户服务.tsimport{User}from'common'deleteUser(user:Use

HarmonyOS(二)—— 初识ArkTS开发语言(上)之TypeScript入门

前言Mozilla创造了JS,Microsoft创建了TS,而Huawei进一步推出了ArkTS。因此在学习使用ArkTS前,需要掌握基本的TS开发技能。ArkTS介绍ArkTS是HarmonyOS优选的主力应用开发语言。它在TypeScript(简称TS)的基础上,匹配ArkUI框架,扩展了声明式UI、状态管理等相应的能力,让开发者以更简洁、更自然的方式开发跨端应用。要了解什么是ArkTS,我们首先要了解下ArkTS、TypeScript和JavaScript之间的关系:JavaScript是一种属于网络的高级脚本语言,已经被广泛用于Web应用开发,常用来为网页添加各式各样的动态功能,为用户

javascript - 使用带 typescript 的 Mongoose 创建自定义验证时出错

importmongoose,{Schema,model}from"mongoose";varbreakfastSchema=newSchema({eggs:{type:Number,min:[6,"Toofeweggs"],max:12},bacon:{type:Number,required:[true,"Whynobacon?"]},drink:{type:String,enum:["Coffee","Tea"],required:function(){returnthis.bacon>3;}}});我在运行这段代码时遇到的两个错误是:属性“bacon”不存在于类型“{type:

javascript - 带有 typescript `toArray` 方法的 mongodb 不起作用

我正在使用带有typescript的VisualStudio。这段代码中的所有内容都可以编译。根据themongoDBdocs我正确地使用了toArray。我对typescript有点陌生,所以我不知道这是typescript错误还是mongodb。tests变量似乎有一个方法toArray但当我调用它时没有任何返回。console.log调用甚至没有跑。根据文档和typescriptsamples这是正确的方法。任何人都可以与我分享我的代码中的任何错误,或者“正确”的方法吗?///importmongodb=require("mongodb")varserver=newmongodb

node.js - 将 TypeScript 枚举与 Mongoose 模式一起使用

我有一个带有枚举的模式:exportinterfaceIGameMapModelextendsIGameMap,Document{}exportconstgameMapSchema:Schema=newSchema({name:{type:String,index:{unique:true},required:true},type:{type:String,enum:CUtility.enumToArray(GameMode)}});exportconstGameMap:Model=model('GameMap',gameMapSchema);GameMap是一个枚举。第一个问题已经存

万字详解 TypeScript 高级用法

一、字面量类型在TypeScript中,字面量不仅可以表示值,还可以表示类型,即字面量类型。TypeScript支持以下字面量类型:字符串字面量类型;数字字面量类型;布尔字面量类型;模板字面量类型。1、字符串字面量类型字符串字面量类型其实就是字符串常量,与字符串类型不同的是它是具体的值:typeName="TS";constname1:Name="test";//❌不能将类型“"test"”分配给类型“"TS"”。ts(2322)constname2:Name="TS";实际上,定义单个字面量类型在实际应用中并没有太大的用处。它的应用场景就是将多个字面量类型组合成一个联合类型,用来描述拥有明确

node.js - Mongoose 的 typescript 声明文件

有Mongoose的typescript声明文件吗?我看过BorisYankov的DefinitelyTypedrepo,但似乎没有。任何人都知道我在哪里可以获得Mongoose库的良好d.ts文件?一如既往的亲切问候。 最佳答案 我找到了一个github项目here.里面有mongoosetypescript定义。 关于node.js-Mongoose的typescript声明文件,我们在StackOverflow上找到一个类似的问题: https://st

node.js - 无法访问 Typescript 中的 mongoose Schema 上下文

我正在尝试将.pre、.method和.static函数应用于我的Mongoose模式。我有以下代码,但我的this要么在错误的上下文中,要么我误解了Schemas。exportinterfaceIUserextendsmongoose.Document{email:string;password:string;firstName:string;lastName:string;comparePassword(password:string,callback:Function):void;}classUserSchema{staticgetschema():mongoose.Schema

HarmonyOS 快速入门TypeScript

1.什么是TypeScript,它和JavaScript,ArkTs有什么区别ArkTS是HarmonyOS优选的主力应用开发语言。它在TypeScript(简称TS)的基础上,匹配ArkUI框架,扩展了声明式UI、状态管理等相应的能力,让开发者以更简洁、更自然的方式开发跨端应用。要了解什么是ArkTS,我们首先要了解下ArkTS、TypeScript和JavaScript之间的关系:JavaScript是一种属于网络的高级脚本语言,已经被广泛用于Web应用开发,常用来为网页添加各式各样的动态功能,为用户提供更流畅美观的浏览效果。TypeScript是JavaScript的一个超集,它扩展了J