Questions tagged «typescript»

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


30
无法绑定到“ ngModel”,因为它不是“ input”的已知属性
即使未显示组件,启动我的Angular应用程序时也会出现以下错误。 我必须将注释掉,<input>这样我的应用才能正常工作。 zone.js:461 Unhandled Promise rejection: Template parse errors: Can't bind to 'ngModel' since it isn't a known property of 'input'. (" <div> <label>Created:</label> <input type="text" [ERROR ->][(ngModel)]="test" placeholder="foo" /> </div> </div>"): InterventionDetails@4:28 ; Zone: <root> ; Task: Promise.then ; Value: 我正在查看Hero插件,但与我的代码没有任何区别。 这是组件文件: import { Component, EventEmitter, Input, OnInit, Output …



26
无法绑定到“ formGroup”,因为它不是“ form”的已知属性
情况: 请帮忙!我正在尝试使Angular2应用程序中的表单变得非常简单,但是不管它永远无法工作。 角版本: 角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 …


9
在TypeScript中获取并设置
我正在尝试为属性创建get和set方法: private _name: string; Name() { get: { return this._name; } set: { this._name = ???; } } 设置值的关键字是什么?
656 typescript 

21
如何在TypeScript的`window`上显式设置新属性?
我通过在上显式设置属性来为对象设置全局名称空间window。 window.MyNamespace = window.MyNamespace || {}; TypeScript强调MyNamespace并抱怨: 属性“ MyNamespace”在类型为“ window”的值上不存在“ 我可以通过声明MyNamespace为环境变量并删除window显式性来使代码正常工作,但我不想这样做。 declare var MyNamespace: any; MyNamespace = MyNamespace || {}; 我怎样才能window留在那里并使TypeScript开心呢? 作为旁注,我发现TypeScript抱怨特别有趣,因为它告诉我window类型any肯定可以包含任何内容。
618 typescript 

7
在TypeScript中是否可以将强类型函数作为参数?
在TypeScript中,我可以将函数的参数声明为Function类型。有我缺少的“类型安全”方法吗?例如,考虑一下: 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 …
558 typescript 

11
如何在组件模板中选择元素?
有人知道如何掌握组件模板中定义的元素吗?使用$和可以使Polymer变得非常容易$$。 我只是想知道如何在Angular中进行操作。 从教程中获取示例: import {Component} from '@angular/core'; @Component({ selector:'display', template:` <input #myname (input)="updateName(myname.value)"/> <p>My name : {{myName}}</p> ` }) export class DisplayComponent { myName: string = "Aman"; updateName(input: String) { this.myName = input; } } 如何在类定义中捕获或获取p或input元素的引用?

22
TypeScript出现错误TS2304:找不到名称“ require”
我正在尝试启动并运行我的第一个TypeScript和DefinitelyTyped Node.js应用程序,并且遇到一些错误。 当我尝试转换一个简单的TypeScript Node.js页面时,出现错误“ TS2304:找不到名称'require'”。我已经阅读了Stack Overflow上此错误的其他几种情况,但我认为我没有类似的问题。我在shell提示符下运行命令: tsc movie.server.model.ts. 该文件的内容是: 'use strict'; /// <reference path="typings/tsd.d.ts" /> /* movie.server.model.ts - definition of movie schema */ var mongoose = require('mongoose'), Schema = mongoose.Schema; var foo = 'test'; 错误被抛出var mongoose=require('mongoose')行。 Types / tsd.d.ts文件的内容是: /// <reference path="node/node.d.ts" /> /// <reference path="requirejs/require.d.ts" /> .d.ts文件引用放置在适当的文件夹中,并通过以下命令添加到Types / tsd.d.ts中: …

2
在打字稿中,是什么!(惊叹号/ bang)运算符取消引用成员时?
在查看tslint规则的源代码时,我遇到了以下语句: if (node.parent!.kind === ts.SyntaxKind.ObjectLiteralExpression) { return; } 之后请注意!运算符node.parent。有趣! 我首先尝试使用当前安装的TS(1.5.3)版本在本地编译文件。产生的错误指出了爆炸的确切位置: $ tsc --noImplicitAny memberAccessRule.ts noPublicModifierRule.ts(57,24): error TS1005: ')' expected. 接下来,我升级到了最新的TS(2.1.6),可以毫无问题地对其进行编译。因此,这似乎是TS 2.x的功能。但是编译完全忽略了爆炸,导致出现以下JS: if (node.parent.kind === ts.SyntaxKind.ObjectLiteralExpression) { return; } 到目前为止,我的Google赋使我失败了。 TS的感叹号运算符是什么,它如何工作?
451 typescript  tslint 

7
如何在打字稿中实现类常量?
在TypeScript中,const关键字不能用于声明类属性。这样做会导致编译器出现“ A类成员不能具有'const'关键字”的错误。 我发现自己需要在代码中明确指出不应更改属性。如果在声明属性后尝试为该属性分配新值,我希望IDE或编译器出错。你们如何实现这一目标? 我当前使用的是只读属性,但是我是Typescript(和JavaScript)的新手,想知道是否有更好的方法: get MY_CONSTANT():number {return 10}; 我正在使用打字稿1.8。有什么建议吗? PS:我现在正在使用打字稿2.0.3,所以我已经接受了大卫的回答

17
使用* ngFor访问对象的键和值
对于在迭代对象时如何在angular2中获取key和value的对象,我有些困惑*ngFor。我知道在angular 1.x中有一种语法 ng-repeat="(key, value) in demo" 但是我不知道如何在angular2中做同样的事情。我尝试过类似的尝试,但没有成功: <ul> <li *ngFor='#key of demo'>{{key}}</li> </ul> demo = { 'key1': [{'key11':'value11'}, {'key12':'value12'}], 'key2': [{'key21':'value21'}, {'key22':'value22'}], } 这是我尝试的plnkr:http ://plnkr.co/edit/mIj619FncOpfdwrR0KeG?p=preview 如何获得key1和key2动态使用*ngFor?经过广泛搜索之后,我发现了使用管道的想法,但是我不知道该怎么做。在angular2中是否有用于执行相同操作的内置管道?


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.