Tag: 打字稿

在调用AppComponent.ts之前,Angular 2的起点是什么?

我想在angular度2的应用程序的起点做一些事情,但我无法得到这一点。 请帮助我,如果任何人知道这一点。 提前致谢。

在TypeScript中编码时,生成的.js文件将被提交给git?

使用TypeScript编写node.js应用程序时,处理生成的.js文件的build议方法是什么? 我应该将生成的.js文件添加到.gitignore并仅提​​交.ts文件,还是可以提交.ts文件和生成的.js文件?

Node.js EventEmitter:如何将类上下文绑定到事件侦听器,然后删除此侦听器

有没有办法访问事件监听器方法中的类上下文有可能删除监听器? 例1: import {EventEmitter} from "events"; export default class EventsExample1 { private emitter: EventEmitter; constructor(private text: string) { this.emitter = new EventEmitter(); this.emitter.addListener("test", this.handleTestEvent); this.emitter.emit("test"); } public dispose() { this.emitter.removeListener("test", this.handleTestEvent); } private handleTestEvent() { console.log(this.text); } } 在这个例子中,删除侦听器的工作,但handleTestEvent()方法没有使用this类上下文的访问。 this指向EventEmitter上下文,所以this.text不可访问。 例2: import {EventEmitter} from "events"; export default class EventsExample2 { private emitter: EventEmitter; constructor(private text: […]

使用Node.js打印baseUrl

为了避免import长path,我在我的tsconfig.json使用Typescript baseUrl选项 这是我的tsconfig.json : { "compilerOptions": { "target": "ES6", "module": "none", "removeComments": true, "rootDir": "./", "outDir": "Build", "moduleResolution": "node", "noImplicitAny": true, "pretty": true, "baseUrl": "./" }, "exclude": [ "node_modules", "Build" ] } 所以不要这样做 import foo from "../../../../hello/foo" 我这样做 import foo from "hello/foo" 在Typescript编译器中它工作的很好,但是当我用node.js运行我的应用程序时,我有这个错误: module.js:474 throw err; ^ Error: Cannot find module 'hello/foo' Ps:我不想要像在互联网上看到的那样replacerequire()函数 那么我怎样才能让node.js和baseUrl一起工作,或者把打字机replace成"hello/foo"到"../../../../hello/foo" ? […]

包含node.d.ts时的Typescript编译器错误

我最近开始将表单PHP切换到Node.js,由于我是一个巨大的Typescript风扇,我正在使用Typescript + Node.js。 当我开始放大并真正构build我的代码时,我的示例编译就很好。 但后来我遇到了一个问题。 每当在.ts文件中引用node.d.ts(带有引用doc注释)时,Node.js中的Typescript编译器就会抱怨重复的定义。 我的两个.ts文件抱怨没有node.d.ts定义,但我的main.js文件没有。 (下面的文件:) search_request.ts /// <reference path="definitions/mustache.d.ts" /> import url = module("url"); import mu = module("mu2"); export function handler(request, response) { //code.. } main.ts /// <reference path="servers/search_request.ts" /> import search_request = module("./servers/search_request"); import express = module("express"); var app = express(); app.get("/search.html", search_request.handler); app.listen(3000); 如果我将<reference path="node.d.ts" />到search_request.ts的顶部,则编译正常。 如果我删除它,我会收到有关缺less定义的警告。 但是,如果我把它包含在任何一个文件中,编译main.ts会给我几百个关于重复标识符的警告。 我不是新来的Typescript,但我是新的Node.js和新的直接使用TSC编译器,而不是通过VS2012。 我究竟做错了什么? […]

定义没有在nodejs typescript应用程序中定义

我在打字稿中的nodejs应用程序,我已经写了一个文件server.js作为休闲: import express = require('express'); import mongoose = require('mongoose'); let app=express(); app.set('port', process.env.PORT || 3000); // Set port to 3000 or the provided PORT variable /** * Start app */ app.listen(app.get('port'), function() { console.log(`App listening on port ${app.get('port')}!`); }); 我已经使用了吞噬一切生成js文件 define(["require", "exports", 'express'], function (require, exports, express) { var app = express(); app.set('port', process.env.PORT || […]

在Typescript中编写并运行node.js应用程序

我现在search了这一天,希望你能帮助我。 我真的很喜欢在TypeScript中开发JS应用程序,我试图用这种方式编写我的新节点应用程序。 不幸的是节点不了解TS。 有没有一种方法(除了转换到ES5)直接从TS文件启动我的代码? 在悲惨的情况下,没有办法做到这一点,最佳做法是什么? 在src/ts/app.ts编写应用程序,将其转储到src/js/app.js并在package.json引用此文件?

Express-session和express-socket.io-session在angular2 / typecript环境中不起作用

所以我有一个script.js设置服务器,如下所示: var io_session = require("express-socket.io-session"); var e_session = require("express-session")({ secret: "a-secret", resave: true, saveUninitialized: true }); (…) //this block is the last "io.use" before the socket logic (io.on("connection")) io.use(io_session(e_session,{ autoSave: true })); 在我的typecript / angular2前端环境中使用下面的种子https://github.com/NathanWalker/angular2-seed-advanced我使用Http类在多个服务/组件中执行http请求。 然而,当我尝试再次请求服务器的东西,我尝试logging用户会话,什么都没有logging…我不知道为什么会发生这样的事情,不仅用户的会话不被保留,而且会话不是从http共享到套接字层系统(很明显,如果它没有被创build,它也不被共享)。 有人知道这里可能是错的吗? 我可以提供更多的信息,如果需要,但我真的不知道什么是失踪…非常感谢您的帮助。

configurationgrunt-ts并使其与LiveReload配合使用

我正在尝试在Yeoman / Grunt项目中使用TypeScript。 为了编译TypeScript我使用了一个名为grunt-ts的grunt插件,.ts文件的编译工作得很好,但是实时重载不起作用:当我运行grunt server我正确地得到了这个: Running "ts:dev" (ts) task Compiling. Success: 3.37s for 2 typescript files Watching all Typescript files under : /home/mimo/webroot/tsyong/app/scripts 但是,然后liveReload任务不加载。 这就是我如何configurationGrunt-ts的Gruntfile.js。 grunt.initConfig({ … ts: { options: { // use to override the default options, http://gruntjs.com/configuring-tasks#options target: 'es3', // es3 (default) / or es5 module: 'commonjs', // amd , commonjs (default) sourcemap: […]

grunt-typescript不会在指定的`dest`中产生js文件

我有以下目录结构: root | |_ package.json |_ Gruntfile.js | |_ javascripts/ |_ ts/file.ts 在Gruntfile中我有这样的: //Project Config grunt.initConfig({ pkg: grunt.file.readJSON('package.json'), typescript: { base: { src: ['./javascripts/ts/*.ts'], dest: './javascripts/' } } }); 我期望js文件在javascripts/目录中。 但是,当我运行grunt typescript ,它会创build这个奇怪的目录结构: root | |_ package.json |_ Gruntfile.js | |_ javascripts/ |_ ts/file.ts |_ javascripts/ |_ ts/ |_ file.js 我期望编译的file.js出现在原来的javascripts/目录中。 这是为什么? 我应该写什么编译.js文件在所需的文件夹?