Tag: 打字稿

TypeScript与KnockoutJS

有KnockoutJS使用TypeScript的样本吗? 我只是好奇他们将如何一起工作? 编辑 这是我的,似乎工作 declare var ko: any; declare var $: any; class ViewModel { x = ko.observable(10); y = ko.observable(10); } $(() => { ko.applyBindings(new ViewModel()); }); 这生成了以下Javascript: var ViewModel = (function () { function ViewModel() { this.x = ko.observable(10); this.y = ko.observable(10); } return ViewModel; })(); $(function () { ko.applyBindings(new ViewModel()); });

我在哪里可以find在Visual Studio中安装的TypeScript版本?

也许这是显而易见的,但我到处检查(除了正确的地方)和谷歌search。 没有。

如何将URL参数(查询string)传递给Angular 2上的HTTP请求

嗨,大家好我在Angular 2创build一个HTTP请求,但我不知道如何添加url参数(查询string)。 this.http.get(StaticSettings.BASE_URL).subscribe( (response) => this.onGetForecastResult(response.json()), (error) => this.onGetForecastError(error.json()), () => this.onGetForecastComplete() ); 现在我的StaticSettings.BASE_URL就像是一个url没有查询string像: http ://atsomeplace.com/,但我希望它是http://atsomeplace.com/?var1=val1&var2=val2 哪里var1和var2适合我的Http请求对象? 我想添加他们像一个对象。 { query: { var1: val1, var2: val2 } } 然后只是Http模块做这个工作,把它parsing成URL查询string。

如何实现打印机装饰?

TypeScript 1.5现在有装饰器 。 有人可以提供一个简单的例子,说明实现装饰器的正确方法,并描述可能有效的装饰器签名中的参数是什么意思? declare type ClassDecorator = <TFunction extends Function>(target: TFunction) => TFunction | void; declare type PropertyDecorator = (target: Object, propertyKey: string | symbol) => void; declare type MethodDecorator = <T>(target: Object, propertyKey: string | symbol, descriptor: TypedPropertyDescriptor<T>) => TypedPropertyDescriptor<T> | void; declare type ParameterDecorator = (target: Function, propertyKey: string | symbol, parameterIndex: […]

Angular没有名称服务的提供者

加载到Angular组件的类有问题。 我试图解决很长一段时间,甚至试图将其添加到单个文件。 我拥有的是: Application.ts /// <reference path="../typings/angular2/angular2.d.ts" /> import {Component,View,bootstrap,NgFor} from "angular2/angular2"; import {NameService} from "./services/NameService"; @Component({ selector:'my-app', injectables: [NameService] }) @View({ template:'<h1>Hi {{name}}</h1>' + '<p>Friends</p>' + '<ul>' + ' <li *ng-for="#name of names">{{name}}</li>' + '</ul>', directives:[NgFor] }) class MyAppComponent { name:string; names:Array<string>; constructor(nameService:NameService) { this.name = 'Michal'; this.names = nameService.getNames(); } } bootstrap(MyAppComponent); 服务/ […]

在Typescript中使用string值创build一个枚举

以下代码可用于在Typescript中创build一个枚举: enum e { hello = 1, world = 2 }; 这些值可以通过以下方式访问: e.hello; e.world; 如何创build一个带有string值的枚举? enum e { hello = "hello", // error: cannot convert string to e world = "world" // error };

在TypeScript中构造器重载

有没有人在TypeScript中完成构造函数的重载。 在语言规范(v0.8)的第64页中,有描述构造函数重载的语句,但是没有给出任何示例代码。 我正在尝试一个非常基本的类声明, 它看起来像这样, interface IBox { x : number; y : number; height : number; width : number; } class Box { public x: number; public y: number; public height: number; public width: number; constructor(obj: IBox) { this.x = obj.x; this.y = obj.y; this.height = obj.height; this.width = obj.width; } constructor() { this.x = […]

无法绑定到“formGroup”,因为它不是“form”的已知属性

情况: 请帮忙! 我正在尝试在我的Angular2应用程序中创build一个非常简单的表单,但不pipe它从未工作。 angular度版本: Angular 2.0.0 Rc5 错误: Can't bind to 'formGroup' since it isn't a known property of 'form' 代码: 风景: <form [formGroup]="newTaskForm" (submit)="createNewTask()"> <div class="form-group"> <label for="name">Name</label> <input type="text" name="name" required> </div> <button type="submit" class="btn btn-default">Submit</button> </form> 控制器: import { Component } from '@angular/core'; import { FormGroup, FormControl, Validators, FormBuilder } from '@angular/forms'; […]

如何在TypeScript中的`window`中显式设置一个新的属性?

我通过在window上显式设置属性来为我的对象设置全局命名空间。 window.MyNamespace = window.MyNamespace || {}; TypeScript强调MyNamespace并抱怨说: 属性'MyNamespace'不存在于'window'types的值上任何“ 我可以通过将MyNamespace声明为环境variables并删除window显式来使代码工作,但我不想这样做。 declare var MyNamespace: any; MyNamespace = MyNamespace || {}; 我怎样才能保持window ,使TypeScript快乐? 作为一个方面的说明,我觉得特别有趣的是TypeScript抱怨,因为它告诉我, window是anytypes的,肯定可以包含任何东西。

TypeScript将string转换为数字

任何人有关如何将string转换为数字在TypeScript的build议? var aNumber : number = "1"; // –> Error // Could this be done? var defaultValue = 0; var aNumber : number = "1".toInt32(defaultValue); // Or .. var defaultValue = 0; var aNumber : number = StringToInt("1", defaultValue); 更新:我做了一些额外的困惑,我已经想出了最好的沙发:var aNumber:number =(“1”)* 1; 检查一个string是否是数字在这里回答: 在打字稿中,如何检查一个string是否是数字 。