Tag: 打字稿

在单个包文件中join文件,但是避免在包中发布Commonjs文件

我有一些*.ts文件,我想join一个bundle.js文件。 要做到这一点,我正在使用webpack version 3.* 。 问题是我想避免导入其他库或Commonjs在捆绑文件中发射。 例如,我有import * as firebase from 'firebase将发射捆绑文件,我想要避免它。 只有我写的文件应该join,比如file1.ts,file2.ts,…。

将服务器错误消息传递给客户端(使用Express和Backbone)

我一直在颠簸一下,有困难找出如何将服务器错误消息传递给客户端。 在我有(简化)的服务器上: export function get(req: express.ExpressServerRequest, res: express.ExpressServerResponse) { res.statusCode = 500; res.send('CUSTOM ERROR MESSAGE'); } 在客户端: public fetchObject(successF: Function, failF: Function): void { this.myObj = new MyObj(); this.myObj.fetch({ success: successF, error: failF }); } private failF(model, xhr, options): void { // Want to get access to "CUSTOM ERROR MESSAGE" } xhr对象的responseText是空的,statusText总是“错误”。 有什么build议么? 谢谢!

如何创build跨越多个文件的TypeScript Nodejs模块

我正在尝试使用TypeScript创build一个带有单个名称空间的Node.js模块。 我需要模块的类在不同的文件,并相互引用。 我也需要这个模块来利用其他节点模块。 但是,如果我理解正确的话,如果命名空间包含在单个文件中,或者命名空间不使用外部模块,TypeScript只支持命名空间。 有些人提出了使用后构build工具来使最终模块工作,这是很好的,但没有解决在开发过程中结合跨文件命名空间和导入时TypeScript引发的所有错误。 确实最接近的解决scheme是为每个文件创build一个模块,并创build一个import互联网?

Visual Studio Express 2012 for Web vs Web Matrix

Visual Studio Express 2012 for Web和Web Matrix有什么不同? 我需要支持NodeJS和TypeScript。 我很想知道上面的免费软件,也是使用2-3台笔记本电脑开发网站的最佳方法。 我们的团队有3台笔记本电脑和魔杖在网站开发上同步发展。 我们希望使用Wi-Fi热点进行局域网连接,并连接到NodeJS服务器。 更新任何文件将使用Hotnode或Nodemon自动更新服务器。 我想把Sublime这样的IDE改成免费的VS Express 2012 Web,这样我就可以更好地利用TypeScript和累积的Web开发了。 所以,Plzbuild议你的意见。

无法安装NodeJS模块

我试图安装一个名为“karma-typescript-preprocessor”的NodeJS模块(请参阅: https : //npmjs.org/package/karma-typescript-preprocessor ),但是在尝试安装时出现错误。 Karma使用它在testing之前编译打字稿。 这是我得到的错误。 我该如何解决? C:\Users\Me\WebstormProjects\Core>npm install karma-typescript-preprocessor npm http GET https://registry.npmjs.org/karma-typescript-preprocessor npm http 304 https://registry.npmjs.org/karma-typescript-preprocessor npm ERR! Error: No compatible version found: karma-typescript-preprocessor@'>=0.1.0-0 <0.2.0-0' npm ERR! Valid install targets: npm ERR! ["0.0.2","0.0.4","0.0.5","0.0.6"] npm ERR! at installTargetsError (C:\Program Files (x86)\nodejs\node_modules\npm\lib\cache.js:719:10) npm ERR! at next (C:\Program Files (x86)\nodejs\node_modules\npm\lib\cache.js:698:17) npm ERR! at C:\Program Files […]

你用什么来使JavaScript更像C#一样?

我开始一个新的基于ASP.Net的项目,在浏览器上使用JavaScript,JQuery等。 我不是javascript的专家,并且(在C#等多年之后),它的非结构化,无types的性质,没有阶级分层,全球化的一切,等等,都让它感到恼火(它可能并不像有时候那样糟糕)! 我知道有各种各样的项目可以使javascript变得更好,比如knockoutjs,typecript,node.js等等,我相信他们都有自己的长处和短处,也许可以使用它们的组合。 我有兴趣知道人们的经验和build议,以便使ASP.Net编程的JavaScript方面更加结构化(更像C#),而没有太多的学习曲线。

TypeScript中的Mongoose方法范围

我有一个关于在Mongoose方法的callback函数中的对象范围的问题。 我的员工有“地址”。 当你调用这个“方法”时,它会查找地址模型中的地址。 使用Javascript: employeeSchema.methods.getAddresses = function (callback) { addressModel.find({ _id: { $in: this.addresses } }, function (err, obj) { callback(obj); }); }; 我想把所有的东西都打出来,并且在函数中的'this'范围有问题。 范围在对象本身上,但所有示例都显示“this”。 这在TypeScript中不起作用,因为它认为它是主类。 打字稿: employeeSchema.methods.getAddresses = (callback) => { addressModel.find({ _id: { $in: this.addresses } }, (err, obj) => { callback(obj); }); }; 我有同样的问题与validation: accountSchema.path('email').validate(function (email, callback) { if (this.isNew || this.isModified('email')) […]

如何确保浏览器和node.js的兼容性JavaScript库?

我正在和一个名为Classical.js的TypeScript库的工作团队合作,我们非常希望这个库的核心模块是JavaScript环境不可知的。 在我看来,这意味着它不仅要正确地跨浏览器工作,还要作为node.js项目的依赖项。 首先,我是否错过了我应该注意的testingmatrix中的所有主要JavaScript环境? 不幸的是,团队中没有人开发节点。 因此,我们不太确定要避免哪些API( 显然是DOM )来确保兼容性。 节点开发人员在使用仅在浏览器中testing过的代码时是否有一组标准的GOTCHA? 我们所做的一个差异(希望)是全局范围的名称,如果内存正确地为我提供服务,则由浏览器中节点和窗口中名为global的对象表示。 这是我们正在寻找的那种GOTCHA。

如何使用Intellisense将节点模块导入到TypeScript中?

我试图导入节点模块,Q到我的TypeScript项目,并希望得到Intellisense工作100% 这是有效的,但q被设置为any ,这意味着没有智能感知。 我也必须使用Q和Q的混合,这会混淆。 /// <reference path="Scripts/typings/q/Qdts" /> module example { // no intellisense on q var q = require('q'); // we do get intellisense on deferred though var deferred: Q.Deferred<void> = q.defer(); } 我们不能这样做,因为Q是一个模块,所以:Q部分会导致错误。 /// <reference path="Scripts/typings/q/Qdts" /> module example { // BAD: this doesn't work var q: Q = require('q'); } 文件结构: Q […]

Typescript编译为单个文件的外部模块

我试图编译我的项目到一个单一的JS文件和定义,但编译器似乎并没有做到这一点。 例如:node /home/ian/.m2/repository/com/williamsinteractive/oxygen/gdk-build/0.3.0-dirty/compile/tsc/1.3.0/tsc.js –out test.js -m amd – t ES5 -d Command.ts 一个空白的test.js和test.d.ts被创build,没有代码。 另外一个Command.js和一个Command.d.ts是通过它们中的代码创build的。 我希望能够将我所有的类编译成一个.js文件,最好是一个.d.ts文件,因为它是一个由其他项目导入的库。