タグ付けされた質問 「typescript」

TypeScriptは、Microsoftによって作成された静的に型指定されたJavaScriptのスーパーセットであり、オプションの型、クラス、インターフェイス、列挙型、ジェネリックス、async / await、およびその他の多くの機能を追加し、プレーンJavaScriptにコンパイルします。このタグは、TypeScriptに固有の質問用です。一般的なJavaScriptの質問には使用されません。

5
TypeScriptとは何ですか?なぜJavaScriptの代わりに使用するのですか?[閉まっている]
休業。この質問には、より焦点を当てる必要があります。現在、回答を受け付けていません。 この質問を改善してみませんか?質問を更新して、この投稿を編集するだけで1つの問題に焦点を当てます。 3年前休業。 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: 私はヒーロープランカーを見ていますが、コードとの違いはありません。 コンポーネントファイルは次のとおりです。 import { Component, EventEmitter, Input, OnInit, Output …



27
「form」の既知のプロパティではないため、「formGroup」にバインドできません
状況: 助けてください!私はAngular2アプリで非常にシンプルなフォームを作成しようとしていますが、何が機能するかは関係ありません。 角度バージョン: 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, …


9
TypeScriptで取得および設定する
プロパティのgetおよびsetメソッドを作成しようとしています: private _name: string; Name() { get: { return this._name; } set: { this._name = ???; } } 値を設定するためのキーワードは何ですか?
660 typescript 

21
TypeScriptの `window`に新しいプロパティを明示的に設定するにはどうすればよいですか?
にプロパティを明示的に設定することにより、オブジェクトのグローバル名前空間を設定しますwindow。 window.MyNamespace = window.MyNamespace || {}; TypeScriptは次のことを強調しMyNamespace、不満を述べています: プロパティ 'MyNamespace'はタイプ 'ウィンドウ'の値には存在しません MyNamespaceアンビエント変数として宣言し、window明示性を削除することでコードを機能させることができますが、それはしたくありません。 declare var MyNamespace: any; MyNamespace = MyNamespace || {}; どのように私windowはそこに留まり、TypeScriptを幸せにすることができますか? 余談ですが、TypeScript windowはany間違いなく何かを含むことができる型であると告げるので、TypeScriptが文句を言うのは特に面白いと思います。
621 typescript 

7
TypeScriptでパラメータとして強く型付けされた関数は可能ですか?
TypeScriptでは、関数のパラメーターを関数型として宣言できます。これを行う「タイプセーフ」な方法はありますか?たとえば、次のことを考慮してください。 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 …
559 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'が見つかりません」というエラーが発生します。スタックオーバーフローでこのエラーが発生する他のいくつかを読みましたが、同様の問題はないと思います。私はシェルプロンプトでコマンドを実行しています: 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')行にスローされます。 入力/tsd.d.tsファイルの内容は次のとおりです。 /// <reference path="node/node.d.ts" /> /// <reference path="requirejs/require.d.ts" /> .d.tsファイル参照は適切なフォルダに配置され、次のコマンドによってtypings / tsd.d.tsに追加されました。 tsd install node --save …

2
Typescriptでは、!(感嘆符/バング)メンバーを逆参照するときの演算子?
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 fuはこれまでのところ失敗しています。 TSの感嘆符演算子とは何ですか?それはどのように機能しますか?
453 typescript  tslint 

7
typescriptにクラス定数を実装する方法は?
TypeScriptでは、constキーワードを使用してクラスプロパティを宣言することはできません。これを行うと、「クラスメンバーは 'const'キーワードを持つことができません。」というエラーがコンパイラーに発生します。 プロパティを変更してはいけないことをコードで明確に示す必要があることに気づきました。宣言されたプロパティに新しい値を割り当てようとすると、IDEまたはコンパイラでエラーが発生します。どうやってこれを達成するのですか? 私は現在読み取り専用プロパティを使用していますが、Typescript(およびJavaScript)を初めて使用するので、もっと良い方法があるかどうか疑問に思います。 get MY_CONSTANT():number {return 10}; typescript 1.8を使用しています。提案? PS:私は現在typescript 2.0.3を使用しているので、Davidの回答を受け入れました

17
* ngForを使用してオブジェクトのキーと値にアクセスする
オブジェクトの反復に使用しているときに、angular2でオブジェクトのkeyand を取得する方法について少し混乱しています。私はangular 1.xで次のような構文があることを知っていますvalue*ngFor 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で同じことをするための組み込みのパイプはありますか?


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.