Tag: typescript typings

如何使用Typescript + Node.js在单独的项目中创build之后安装自定义types?

我正在为四个独立的webstorm gui项目中的node.js应用程序工作。 理想情况下,我想创build一个模块插件库,其中包含一组需要由其他项目共享的代码,即GenericRepository等。我在打字稿网站上列出的文档中实现了一个模块插件; module-plugin.d.ts( https://www.typescriptlang.org/docs/handbook/declaration-files/templates/module-plugin-d-ts.html )。 我运行tsconfig文件编译到dist文件夹,编译成功完成。 到现在为止还挺好。 当我尝试使用“npm install –save @types /../ GenericRepository”进行安装时,例如,我收到一个错误,指出该文件夹不包含package.json文件。 这是没有意义的,因为文件夹中有一个package.json文件。 我不确定我会做错什么。 这是GenericRepository文件夹的package.json文件: { "name": "GenericRepository", "version": "1.0.0", "main": "./dist/index.js", "typings": "./dist/index.d.ts", "license": "ISC", "scripts": { "grunt": "grunt" }, "dependencies": { "@types/express": "^4.0.35", "@types/express-jwt": "0.0.34", "debug": "^2.2.0", "dotenv": "^4.0.0", "mongoose": "^4.9.2", "tslint": "^4.5.1" }, "devDependencies": { "@types/mongodb": "^2.1.41", "@types/mongoose": "^4.7.9", "@types/node": […]

@ types / node和VS代码:因为注释格式化,IntelliSense不起作用

我使用的Visual Studio代码和@ types /节点(7.0.8),但似乎有些function等有一个错误的格式化的代码注释,因此Visual Studio代码和Visual Studio 2017不会显示任何在IntelliSense中的quickinfos。 例 import * as fs from 'fs'; fs.unlink 当我inputfs.unlink VS Code显示函数签名,但不是定义的注释 ./node_modules/@types/node/index.d.ts 在线2400 /* * Asynchronous unlink – deletes the file specified in {path} * * @param path * @param callback No arguments other than a possible exception are given to the completion callback. */ export function unlink(path: […]

TypeScript编译器包含TypeScript定义中不同名称的模块

我有一个简单的Nodejs Typescript项目,通过他们的TypeScript定义文件导入一些JavaScript库。 即: import * as zmq from 'zmq' const sock = zmq.socket("push"); 当我编译这个时,结果是: "use strict"; exports.__esModule = true; var zmq = require("zmq"); var sock = zmq.socket("push"); //# sourceMappingURL=index.js.map 这看起来不错,除了线: var zmq = require("zmq"); 应该是zmq的Node JavaScript模块,即: var zmq = require("../node_modules/zeromq"); 我如何让编译器做这个replace? 我的configuration如下: { "compilerOptions": { "declaration": true, "module": "commonjs", "moduleResolution": "node", "noImplicitAny": true, "outDir": "./lib", […]

types“MongooseDocument”没有与“Mongoose”types相同的属性

我在我的koa2项目中使用了typescript。节点环境是8.我已经安装了dt〜mongoose。但是当我运行这个项目时,它输出错误: typings/globals/mongoose/index.d.ts(841,9): error TS2559: Type 'MongooseDocument' has no properties in common with type 'MongooseDocumentOptionals'

没有TypeScript文件的Javascript项目中的TypeScript错误

我不完全确定这里发生了什么,但我有一个node.js项目(types:JavaScript)没有任何ts文件(去图),是抛出3个打字错误: Error TS2304 Cannot find name 'object'. Error TS2428 All declarations of 'WeakMap' must have identical type parameters. Error TS2304 Cannot find name 'object'. 所有这三个都与lodash有关。 我不太清楚我在这里做什么,甚至不知道该怎么search,但是我偶然发现了一些引用tsconfig文件的修补程序,或者回滚了lodash版本,但其中大部分是旧的。 最重要的是,我不知道为什么我甚至会需要这个,因为我完全没有打字稿… 有人有主意吗?

使用typings和npm安装types定义文件有什么不同?

我一直在使用命令行,并使用类似于以下命令行的.d.ts来安装TypeScripttypes定义文件.d.ts : typings install dt~jquery –global –save 这完美的工作,如果在我的项目的根,完成安装到typings/globals目录。 我最近见过的教程通过package.json文件中的devDependencies部分为npm添加devDependencies安装,以便像下面这样安装: "devDependencies": { "@types/core-js": "0.9.34" } 我实际上做了上述,甚至找不到d.ts文件放在哪里,因为我没有看到它在node_modules文件夹中的任何地方。 上面(2)方法的安装types和使用npm安装和下拉文件的types文件在哪里有什么区别?

在JavaScript VSCode项目中添加自定义的types文件

项目介绍 我正在使用VSCode的电子项目 我使用npm install electron electron.d.ts文件当时是空的,所以我只复制了电子types文件并粘贴在那里,然后,电子intellisense工作正常。 问题 我也想为我的一些自定义的JavaScript对象添加另外一些types的接口声明文件 declare namespace ProjectName { interface Item { property?: string; name: string; } } 但我找不到一种方法将我的projectname.d.ts文件加载到VSCode intellisense。 我试过了 我尝试使用typings install "projectname.d.ts" ,它创build了typings.json文件夹, typings.json等。这只是在打开VSCode中的打字文件,然后closures并重新打开应用程序后才工作。 这只有当我打开typings文件的时候才起作用。 这不是添加我的接口声明的一个非常方便的方法。 由于VSCode正在加载electron.d.ts文件,我想只是在该文件的底部添加我的自定义命名空间。 这个“黑客”按预期工作,但我不认为这是解决这个问题的正确方法。 此外,由于VSCode可以读取电子types文件,因此应该可以加载新的types文件。 关于VSCode Version: 1.17.0 Shell: 1.7.7 Node: 7.9.0 Architecture: x64

在编写自定义TypeScript定义文件时,发生错误“模块名称”在…下parsing为无types模块

我找不到TypeScript定义@type/{name}为我的已安装的NodeJS包之一,所以我试图为它写一个d.ts文件,并将文件放在{project root}\typings文件夹中。 我是这样做的: // My source code: index.ts import Helper from 'node-helper-lib'; // My definition: \typings\node-helper-lib.d.ts declare….(something else) declare module 'node-helper-lib' { class Helper { … } export = Helper; } 但是,Visual Studio代码不断产生这个错误,并将红线放在declare module 'node-helper-lib' : [ts]扩充中的模块名称无效。 模块“node-helper-lib”parsing为“{project path} \ node_modules \ node-helper-lib \ index.js”中的无types模块,无法进行扩充。 这是不是合法的,因为图书馆是无types的,所以我应该被允许添加打字? 更新: 我在用: TypeScript:2.1.4 Visual Studio代码:1.9.1 节点JS:6.9.4 Windows 10 x64