Tag: 打字稿

我应该使用打字稿吗? 或者我可以只使用ES6?

我的日常工作是使用AngularJS的客户端开发人员。 我们正在评估,如果我们想用TypeScript去。 我对打字稿做了一些研究,几乎每个我需要的JavaScript包都必须有定义types文件。 我发现这不是很方便,特别是如果我想尝试新的东西,他们没有定义它。 真令人沮丧。 (即使目前的jQuery定义给我一些问题,如果我想使用打字稿1.5testing版)。 我开始看ES6,它看起来类似于TypeScript。 我应该用ES6吗? 另外,我听说angular2将全力支持打字稿,这是我应该留下来的一个原因吗?

在Visual Studio代码中隐藏.js.map文件

我正在Visual Studio代码中处理一个.js.map项目,并希望隐藏文件资源pipe理器中显示的.js.map (甚至是.js )文件。 有没有可能在文件浏览器中只显示.ts文件?

在TypeScript中可以使用强types函数作为参数吗?

在TypeScript中,我可以将一个函数的参数声明为一个Functiontypes。 有没有一个“types安全”的做法,我失踪了? 例如,考虑一下: class Foo { save(callback: Function) : void { //Do the save var result : number = 42; //We get a number from the save operation //Can I at compile-time ensure the callback accepts a single parameter of type number somehow? callback(result); } } var foo = new Foo(); var callback = (result: […]

在Typescript模块中调用全局variables

我有一个名为Projects.ts的打字稿文件,我想引用一个名为bootbox.js的引导程序插件中声明的全局variables。 我想从打字稿类中访问一个名为bootbox的variables。 可能吗?

Angular2 – Http POST请求参数

我试图做一个POST请求,但我不能得到它的工作: testRequest() { var body = 'username=myusername?password=mypassword'; var headers = new Headers(); headers.append('Content-Type', 'application/x-www-form-urlencoded'); this.http .post('/api', body, { headers: headers }) .subscribe(data => { alert('ok'); }, error => { console.log(JSON.stringify(error.json())); }); } 我基本上想要复制这个http请求(不是ajax),就像它是由一个HTML格式发起的: url:/ api 参数:用户名和密码

使用TypeScript从Angular2的http数据链接RxJS Observable

我目前正在尝试自学Angular2和TypeScript,在过去的4年中与AngularJS 1. *愉快地合作。 我不得不承认,我讨厌它,但是我确定我的灵感即将到来…无论如何,我已经在我的虚拟应用程序中写了一个服务,它将从我写的服务JSON的虚假后端获取http数据。 import {Injectable} from 'angular2/core'; import {Http, Headers, Response} from 'angular2/http'; import {Observable} from 'rxjs'; @Injectable() export class UserData { constructor(public http: Http) { } getUserStatus(): any { var headers = new Headers(); headers.append('Content-Type', 'application/json'); return this.http.get('/restservice/userstatus', {headers: headers}) .map((data: any) => data.json()) .catch(this.handleError); } getUserInfo(): any { var headers = new […]

在Angular 2 / Typescript中声明一个全局variables的最好方法是什么?

我想在Typescript语言的Angular 2中的任何位置都可以使用variables。 什么是最好的做到这一点?

Angular 2 2.0.0-rc.1属性'map'在types'Observable <Response>'上不存在与问题报告不一样

而这看起来像Angular 2 beta.17一样的问题:属性“地图”不存在types“Observable <Response>” 这是一个新版本,这些解决scheme不适用于这个新的发布版本 我已经更新到最新的Angular 2 rc1,无法编译。 我有没有承认'承诺'的问题,我最终安装es6-承诺打字直接解决这个问题。 我已经尝试了各种import报表,但没有运气。 我正在使用visual studio 2015 import 'rxjs/Rx'; import {Observable} from 'rxjs/Observable'; import {Observer} from 'rxjs/Observer'; import 'rxjs/add/operator/share'; import 'rxjs/add/operator/map'; return this._http.post(url, null, args).map(extractData).toPromise(); 但继续得到属性'地图'不存在types'可观察' 我的包文件是 "dependencies": { "@angular/common": "2.0.0-rc.1", "@angular/compiler": "2.0.0-rc.1", "@angular/core": "2.0.0-rc.1", "@angular/http": "2.0.0-rc.1", "@angular/platform-browser": "2.0.0-rc.1", "@angular/platform-browser-dynamic": "2.0.0-rc.1", "@angular/router": "2.0.0-rc.1", "@angular/router-deprecated": "2.0.0-rc.1", "systemjs": "0.19.27", "es6-shim": "^0.35.0", […]

如何使用variables在Angular2中定义templateUrl

我希望组件使用variables来设置templateUrl ,但它不起作用。 @Component({ selector: 'article', templateUrl: '{{article.html}}', styleUrls: ['styles/stylesheets/article.component.css'] }) export class ArticleComponent implements OnInit { constructor(private route: ActivatedRoute, private articleService: ArticleService) { } articleArray = this.articleService.getArticles(); article: Article; ngOnInit(): void { this.route.params.forEach((params: Params) => { let headline = params['headline']; this.article = this.articleService.getArticle(headline) }); } } 无论我在哪里看,我只能看到Angular 1.X的解决scheme,这真是令人沮丧。 我查看了浏览器控制台,发现{{article.html}}甚至没有解决。 它正在阅读。 当我自己设定path的时候,它是完全正常的,所以我知道问题不在这里。

Angular 2 + Ionic 2:检测对象是否被修改

问)如果我有一个对象的负载属性,所有绑定到一个窗体中的字段,当对象发生变化时如何捕获? 我不想在每个字段上放置(blur)事件,因为页面已经很重,这可能会导致页面上的听众太多。 例如 目的: var person = { name: string, email: string, phone: string }; 形成: <input [(ngModel)]="person.name" type="text" /> <input [(ngModel)]="person.email" type="text" /> <input [(ngModel)]="person.phone" type="text" />