Tag: 打字稿的

如何在Angular 2中用TypeScript过滤数组?

对于我来说,ng-2亲子数据inheritance一直是个难题。 什么似乎可能是一个很好的工作实际的解决scheme是过滤我的数据总数组到一个由只有一个父id引用的子数据组成的数组。 换句话说:数据inheritance成为一个父ID的数据过滤。 在一个具体的例子中,这可以看起来像:过滤书籍数组,只显示具有特定store_id的书籍。 import {Component, Input} from 'angular2/core'; export class Store { id: number; name: string; } export class Book { id: number; shop_id: number; title: string; } @Component({ selector: 'book', template:` <p>These books should have a label of the shop: {{shop.id}}:</p> <p *ngFor="#book of booksByShopID">{{book.title}}</p> ` ]) export class BookComponent { @Input() store: […]

在一个类的方法里面打印“this”

我知道这可能是痛苦的基本的,但我有一个艰难的时间包裹着我的头。 class Main { constructor() { requestAnimationFrame(this.update); //fine } update(): void { requestAnimationFrame(this.update); //error, because this is window } } 这似乎是我需要一个代理的情况下,所以可以说使用Jquery class Main { constructor() { this.updateProxy = $.proxy(this.update, this); requestAnimationFrame(this.updateProxy); //fine } updateProxy: () => void update(): void { requestAnimationFrame(this.updateProxy); //fine } } 但是来自Actionscript 3的背景,我不太确定这里发生了什么。 对不起,我不确定Javascript在哪里开始,TypeScript结束。 updateProxy: () => void 而且,我不相信我是这样做的。 我想要的最后一件事是我的类的大部分都有aa()函数,需要使用aProxy()来访问,因为我觉得我写了两次相同的东西? 这是正常的吗?

Angular2代码中的TypeScript错误:无法find名称'模块'

我定义了以下的Angular2组件: import {Component} from 'angular2/core'; @Component({ selector: 'my-app', moduleId: module.id, templateUrl: './app.component.html' }) export class AppComponent { } 当我尝试编译这个,我得到第5行的以下错误: src/app/app.component.ts(5,13): error TS2304: Cannot find name 'module'. 我相信module.id是指CommonJS modulevariables(见这里 )。 我已经在tsconfig.json中指定了CommonJS模块系统: { "compilerOptions": { "target": "es5", "module": "commonjs", "declaration": false, "removeComments": true, "noLib": false, "emitDecoratorMetadata": true, "experimentalDecorators": true, "sourceMap": true, "pretty": true, "allowUnreachableCode": false, "allowUnusedLabels": false, […]

有没有工具将JavaScript文件转换为TypeScript

现在TypeScript出来了,这对我来说是一个令人兴奋的消息,但是我怎样才能将所有现有的JavaScript文件转换成TypeScript。

JSON到TypeScript类的实例?

我做了相当多的研究,但是我对所发现的东西并不满意。 只是为了确定这是我的问题:什么是实际上最健壮和优雅的自动解决scheme反序列化JSON到TypeScript运行时类实例? 说我有这个class级: class Foo { name: string; GetName(): string { return this.name }; } 并说我得到这个JSONstring的反序列化: {"name": "John Doe"} 获取名为“John Doe”的名称和GetName()方法的Foo类实例的最佳和最可维护的解决scheme是什么? 我非常具体地问,因为我知道很容易反序列化为纯数据对象。 我想知道是否有可能得到一个工作方法的类实例,而不必做任何手动parsing或任何手动数据复制。 如果完全自动化的解决scheme是不可能的,那么下一个最好的解决scheme是什