草庐IT

$TypeScript

全部标签

node.js - 使用 typescript 创建 Mongoose 模型 - 子文档

我正在使用本文所述的typescript实现Mongoose模型:https://github.com/Appsilon/styleguide/wiki/mongoose-typescript-models并且不确定当您使用子文档数组时这是如何翻译的。假设我有以下模型和架构定义:interfaceIPet{name:{type:mongoose.Types.String,required:true},type:{type:mongoose.Types.String,required:true}}export=IPetinterfaceIUser{email:string;passwor

json - TypeScript如何将对象数组格式化为json数组

我已经发布了像_attachments变量这样的数据:我想准备要插入的数据,如下结构:"_attachments":[{"container":"string","fileName":"string","name":"string","mime":"string","size":0}]但是我做了什么:for(letkeyin_attachments){job._attachments[key]['container']=_attachments[key]['container'];job._attachments[key]['fileName']=_attachments[key]['

json - TypeScript如何将对象数组格式化为json数组

我已经发布了像_attachments变量这样的数据:我想准备要插入的数据,如下结构:"_attachments":[{"container":"string","fileName":"string","name":"string","mime":"string","size":0}]但是我做了什么:for(letkeyin_attachments){job._attachments[key]['container']=_attachments[key]['container'];job._attachments[key]['fileName']=_attachments[key]['

node.js - typescript 生成的定义文件(.d.ts)不适用于 package.json 类型

我使用tsc编译器的--declaration参数从我的typescript项目创建了一个定义文件(d.ts)。但是当我尝试在npmpackage.json上发布具有属性typings的包时,这个生成的定义文件显然不起作用。我创建了另一个项目来测试它。它报错:“Exportedexternalpackagefiletypingsfile'...d.ts'不是模块。请联系包作者更新包定义”。p>这是我的源文件:MyInterface.tsexportinterfaceMyInterface{MyProperty:string;}MyClass.tsimport{MyInterface}f

node.js - 如何使用 sinon stub 用 typescript 编写的类的私有(private)方法

我正在为一个公共(public)方法编写单元测试,该方法反过来调用用typescript(NodeJS)编写的类的私有(private)方法。示例代码classA{constructor(){}publicmethod1(){if(this.method2()){//Dosomething}else{//Dosomethingelse}}privatemethod2(){returntrue;}}现在要测试method1()我需要stubmethod2()这是一个私有(private)方法。这是我正在尝试的:sinon.stub(A.prototype,"method2");Types

node.js - 如何在没有类型定义的情况下在 Typescript 中导入 Node 模块?

当我尝试像这样在Typescript中导入node.js模块时:importco=require('co');importcofrom'co';不提供类型定义,两行报告相同的错误:errorTS2307:Cannotfindmodule'co'.如何正确导入? 最佳答案 诀窍是使用纯JavaScript表示法:constco=require('co'); 关于node.js-如何在没有类型定义的情况下在Typescript中导入Node模块?,我们在StackOverflow上找到一个类

javascript - 编译多个 Typescript 文件

我的nodejsTypescript服务器变得越来越复杂,现在依赖于另一个.ts文件中定义的一些类。这造成了一个奇怪的编译问题:tscserver.ts编译一切正常。但是nodeserver.js在从另一个.ts文件中实例化一个类的第一行tsc--outserver.jsserver.ts导致错误消息:“模块发射与发射的脚本发生冲突”tsc--outserv.jsserver.ts似乎可以工作,但实际上可以编译一切除了server.ts。其他文件的代码在那里,nodeserv.js只是返回而没有任何输出我不是唯一遇到此错误的人,https://typescript.codeplex.c

node.js - 是否可以在同一个 Typescript 项目中混合 AMD 和 CommonJS 模块

我正在尝试使用Typescript将Durandal与node.js服务器集成,以便在服务器端和客户端定义模块。我遇到的问题是,Durandal强烈依赖RequireJS和AMD定义模块的风格,我不想在服务器端引入,而且由于它使用RequireJS,我没有任何机会运行CommonJS客户端上的-ish模块(node.js的默认值)。棺材上的最后一个钉子是,我发现无法定义哪些文件应编译为AMD模块,哪些文件应由tsc编译为CommonJS-这似乎是一个最简单的解决方案。我不认为将客户端部分和服务器部分分开是一种选择,因为很多代码对于这两个部分都是通用的。所以,我的问题有三个:有没有办法在

node.js - 是否可以使用 tsc 命令将单个 TypeScript 文件编译到输出路径?

为了将我的.ts源文件与.js输出分开,我试图在TypeScript中实现一个正式的文件观察器,似乎无法为单个文件指定输出路径存在。流程,为了清楚起见:我开始查看整个src目录,对src/views/HomeView.ts进行更改,然后我想让Node知道文件已被更改,并将编译后的版本移动到public/js/views/HomeView.js。使用tscmyfile.ts--outmyfile.js它遍历所有模块并在.ts文件存在的相同路径中编译每个模块,而不放置最终文件在正确指定的路径中。它确实创建了一个我希望它结束​​的空文件。我想知道:1)是否可以使用--out参数并only编译

javascript - typescript 错误 TS1005 : ';' expected

我正在尝试编译这个typescript文件:importhttp=module("http");importexpress=module("express");使用这些参数:C:/nodejs/tsc.cmd--sourcemapcheese.ts--modulecommonjsC:/User/Node/ExpressProject/cheese.ts(5,21):errorTS1005:';'expected.C:/User/Node/ExpressProject/cheese.ts(6,24):errorTS1005:';'expected.我做错了什么?即使这样,我也会遇到同样的