Tag: typescript1.8

如何使用Typescript创buildnode.js模块

我创build的非常简单的模块来testing这种努力的可行性。 这是SPServerApp.ts的开始: class SPServerApp { public AllUsersDict: any; public AllRoomsDict: any; constructor () { this.AllUsersDict = {}; this.AllRoomsDict = {}; } } module.exports = SPServerApp(); 然后在我的应用程序中,我有这个要求声明: var serverapp = require('./SPServerApp'); 然后,我尝试访问这样的字典之一: serverapp.AllUsersDict.hasOwnProperty(nickname) 但是得到错误: TypeError: Cannot read property 'hasOwnProperty' of undefined 任何人都可以看到我在这里做错了吗? 谢谢,E.

输出打字稿中的模块

我是打字稿的新手,我正在使用Node.js 5.10.1和tsc 1.8.9。 我试图创build一个简单的ts文件,其中包含一个我可以使用的函数。 由于我使用外部模块,因为我的应用程序是基于Node.js我正在使用typescript-require第三库模块。 这是我的my-util.ts文件: "use strict"; var fs = require('fs'); export module MyUtil { export function isFileReadable(filePath:string, callback:Function) { fs.access(filePath, fs.R_OK, (err) => { callback(err, null); }); } } 现在…在当前的主ts文件中是空的。 我想要求my-util.ts文件并使用函数isFileReadable 。 我正确的添加导出到模块MyUtil ? 我如何要求?

NPM模块+ TypeScript最佳实践

我想在TypeScript中编写一个npm模块。 有人可以推荐我一个最佳做法指导如何开始? 我的问题是: Node.js不支持TypeScript,对吗? 那么推荐的方式是如何发布一个npm模块呢? 将2个文件夹/ ts / js和package.json引用到js / index.js作为入口点。 或者使用某种types的运行时转换器并直接运行TypeScript文件? 或者,不build议在npm模块中发布任何TypeScript代码,只是将其编译为普通的Javascript并在Git存储库中提供TypeScript源代码? 键入支持的推荐方式是什么? 我看到我可以在我的package.json中引用打字文件。 他们可以在网上,我应该提供他们与npm模块或者应该ts和dtd文件根本不被发布? 安装他们typings并提供typings.json以及? 如果我想为我的代码提供键入支持,build议如何执行此操作? 即使我的模块是非常小和简单(做一件事,做正确的)它可能是有用的提供一些信息和自动完成支持。 我还是新来的TypeScript,所以不知道什么是最好的办法做到这一点。 我会猜想写一个接口,并提供与我的NPM模块。 这些文件以后应该上传到DefinitelyTyped目录还是只为更大的图书馆感觉? 我很想在这里如何正确使用当前的TypeScript和Node Version来做到这一点,因为我发现的很多信息都是过时的,如autodts,tsd等。 我很高兴如果有人能帮助我。 只要我知道这是如何做的正确的方式,我会做一个文档,并提供这些信息在Github上的其他人。 干杯

TypeScript:如何定义安装npm包的自定义types?

我喜欢在TypeScript中使用rx-node import RxNode from 'rx-node'; 我使用npm安装了rx-node $ npm install rx-node –save 我search了types定义,但没有任何结果 $ typings search rx-node No results found for search 如何为已安装的npm模块rx-node定义自定义types定义? 我应该在哪里存储types定义文件? 如何configurationTypeScript( tsconfig.json和typings.json )? 编辑:感谢Aleksey L.和大卫Bohunek我实现了定义一个rx-node.d.ts ,看起来像这样 declare module "rx-node" { import {Observable} from '@reactivex/rxjs'; import {ReadLine} from "readline"; function fromReadLineStream(stream: ReadLine): Observable<string> } 我安装了@reactivex / rxjs npm install –save @reactivex/rxjs 因为我有一个错误 node_modules\@reactivex\rxjs\dist\cjs\Observable.d.ts […]