Questions tagged «typescript»

TypeScript是由Microsoft创建的JavaScript的静态类型超集,它添加了可选类型,类,接口,枚举,泛型,异步/等待和许多其他功能,并编译为纯JavaScript。该标签用于特定于TypeScript的问题。它不用于一般的JavaScript问题。

24
如何将JSON对象转换为Typescript类
我从远程REST服务器读取了JSON对象。此JSON对象具有Typescript类的所有属性(通过设计)。如何将收到的JSON对象转换为var类型? 我不想填充一个打字稿变量(即有一个采用此JSON对象的构造函数)。它很大,因此要在子对象之间按子对象复制所有内容,并按属性复制所有内容将花费大量时间。 更新:但是,您可以将其转换为打字稿界面!
393 json  typescript 


11
如何在Angular 2的“选择”中获得新选择?
我正在使用Angular 2(TypeScript)。 我想对新选择进行某些操作,但是我得到的onChange()总是最后一个选择。如何获得新选择? <select [(ngModel)]="selectedDevice" (change)="onChange($event)"> <option *ngFor="#i of devices">{{i}}</option> </select> onChange($event) { console.log(this.selectedDevice); // I want to do something here with the new selectedDevice, but what I // get here is always the last selection, not the one I just selected. }

23
如何在TypeScript中为对象动态分配属性?
如果我想以编程方式将属性分配给Javascript中的对象,则可以这样做: var obj = {}; obj.prop = "value"; 但是在TypeScript中,这会产生一个错误: 类型“ {}”的值不存在属性“ prop” 我应该如何在TypeScript中为对象分配任何新属性?
359 typescript 

4
无法绑定到“ formControl”,因为它不是“ input”的已知属性-Angular2材质自动完成问题
我正在尝试在Angular 2项目中使用Angular Material Autocomplete组件。我将以下内容添加到模板中。 <md-input-container> <input mdInput placeholder="Category" [mdAutocomplete]="auto" [formControl]="stateCtrl"> </md-input-container> <md-autocomplete #auto="mdAutocomplete"> <md-option *ngFor="let state of filteredStates | async" [value]="state"> {{ state }} </md-option> </md-autocomplete> 以下是我的组件。 import {Component, OnInit} from "@angular/core"; import {ActivatedRoute, Router} from "@angular/router"; import {FormControl} from "@angular/forms"; @Component({ templateUrl: './edit_item.component.html', styleUrls: ['./edit_item.component.scss'] }) export class EditItemComponent …

9
TypeScript中对象文字中的类型定义
在TypeScript类中,可以声明属性的类型,例如: class className { property: string; }; 如何在对象文字中声明属性的类型? 我已经尝试了以下代码,但无法编译: var obj = { property: string; }; 我收到以下错误: 名称“字符串”在当前范围中不存在 我是在做错什么还是错误?
343 typescript 

6
关于TypeScript中的“ * .d.ts”
我很好奇,*.d.ts因为我是TypeScript的新手。有人告诉我,这种文件类似于C ++中的“头文件”,但仅适用于JS。但是,*.d.ts除非我将强制更改为*.js,否则我无法将纯JS文件转换为file *.ts。所以我有三个文件:一个JS文件,一个TS文件和一个*.d.ts文件。 他们之间是什么关系? 如何使用该*.d.ts文件?这是否意味着我可以*.ts永久删除文件? 如果是这样,该*.d.ts文件如何知道哪个JS文件正在映射到其自身? 如果有人可以给我一个例子,那就太好了。
341 typescript  .d.ts 


7
与C#中一样,将TypeScript对象作为字典类型
我有一些使用对象作为字典的JavaScript代码。例如,“个人”对象将保留从电子邮件地址键入的一些个人详细信息。 var people = {<email> : <'some personal data'>}; adding > "people[<email>] = <data>;" getting > "var data = people[<email>];" deleting > "delete people[<email>];" 可以在Typescript中描述吗?还是我必须使用数组?

4
(变化)vs(ngModelChange)的角度
Angular 1不接受onchange()事件,它仅接受ng-change()事件。 另一方面,Angular 2接受(change)和(ngModelChange)事件,两者似乎都在做相同的事情。 有什么不同? 哪个最适合表现? ngModelChange: <input type="text" pInputText class="ui-widget ui-text" (ngModelChange)="clearFilter()" placeholder="Find"/> vs 变化: <input type="text" pInputText class="ui-widget ui-text" (change)="clearFilter()" placeholder="Find"/>

18
Angular没有NameService提供程序
我在将类加载到Angular组件时遇到问题。我已经尝试解决很长时间了;我什至尝试将它们全部合并到一个文件中。我所拥有的是: 应用程序 /// <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(); } …


28
如何获取枚举条目的名称?
我想迭代一个TypeScript enum类型并获取每个枚举的符号名称,例如: enum myEnum { entry1, entry2 } for (var entry in myEnum) { // use entry's name here, e.g., "entry1" }
314 enums  typescript 

9
如何基于TypeScript中的接口文件定义创建对象?
我已经定义了这样的接口: interface IModal { content: string; form: string; href: string; $form: JQuery; $message: JQuery; $modal: JQuery; $submits: JQuery; } 我定义一个这样的变量: var modal: IModal; 但是,当我尝试设置模式属性时,会给我一条消息,内容是 "cannot set property content of undefined" 使用接口描述我的模态对象可以吗?如果是,我应该如何创建它?
313 typescript 


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.