คำถามติดแท็ก typescript

TypeScript เป็น superset ที่พิมพ์โดยสแตติกของ JavaScript ที่สร้างโดย Microsoft ซึ่งเพิ่มประเภทตัวเลือกคลาสอินเทอร์เฟซ enums generics async / await และคุณสมบัติอื่น ๆ มากมายและคอมไพล์ให้กับ JavaScript ธรรมดา แท็กนี้มีไว้สำหรับคำถามเฉพาะของ TypeScript ไม่ได้ใช้สำหรับคำถาม JavaScript ทั่วไป

5
TypeScript คืออะไรและเหตุใดฉันจึงใช้แทน JavaScript [ปิด]
ปิด คำถามนี้จะต้องมีมากขึ้นมุ่งเน้น ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้มุ่งเน้นที่ปัญหาเดียวโดยแก้ไขโพสต์นี้ ปิดให้บริการใน3 ปีที่ผ่านมา คุณช่วยอธิบายเกี่ยวกับภาษาของ TypeScript ได้ไหม? JavaScript หรือไลบรารีที่มีอยู่ไม่สามารถทำได้สิ่งนั้นจะทำให้ฉันมีเหตุผลที่จะต้องพิจารณา

30
ไม่สามารถผูกกับ 'ngModel' ได้เนื่องจากไม่ใช่คุณสมบัติที่รู้จักของ 'อินพุต'
ฉันมีข้อผิดพลาดต่อไปนี้เมื่อเรียกใช้แอพพลิเคชั่น 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, …



27
ไม่สามารถผูกกับ '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'; …


9
รับและตั้งค่าใน TypeScript
ฉันกำลังพยายามสร้างและตั้งค่าวิธีการสำหรับทรัพย์สิน: private _name: string; Name() { get: { return this._name; } set: { this._name = ???; } } คำหลักเพื่อกำหนดค่าคืออะไร
658 typescript 

21
คุณจะตั้งค่าคุณสมบัติใหม่บน `window` ใน TypeScript ได้อย่างไร?
การติดตั้งผม namespaces windowทั่วโลกสำหรับวัตถุของฉันอย่างชัดเจนโดยการตั้งค่าสถานที่ให้บริการใน window.MyNamespace = window.MyNamespace || {}; TypeScript ขีดเส้นใต้MyNamespaceและบ่นว่า: คุณสมบัติ 'MyNamespace' ไม่มีอยู่ในค่าประเภท 'window' any " ฉันสามารถทำให้โค้ดทำงานได้โดยการประกาศMyNamespaceว่าเป็นตัวแปรแอมเบียนต์และวางwindowexplicitness แต่ฉันไม่ต้องการทำเช่นนั้น declare var MyNamespace: any; MyNamespace = MyNamespace || {}; ฉันจะเก็บไว้ที่windowนั่นและทำให้ TypeScript มีความสุขได้อย่างไร ในฐานะที่เป็นบันทึกด้านข้างฉันพบว่ามันตลกเป็นพิเศษที่ TypeScript บ่นเพราะมันบอกฉันว่าwindowมันเป็นประเภทanyที่โดยแน่นอนสามารถมีอะไร
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); } } …
559 typescript 

11
ฉันจะเลือกองค์ประกอบในเทมเพลตองค์ประกอบได้อย่างไร
ไม่มีใครรู้วิธีการได้รับองค์ประกอบที่กำหนดไว้ในแม่แบบองค์ประกอบหรือไม่? พอลิเมอทำให้เป็นเรื่องง่ายด้วยและ$$$ ฉันแค่สงสัยว่าจะไปเกี่ยวกับเรื่องนี้ในเชิงมุม นำตัวอย่างจากบทช่วยสอน: 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: ไม่สามารถหาชื่อ 'ต้องการ'
ฉันกำลังพยายามรับแอปพลิเคชั่น TypeScript และ DefinitelyTyped Node.js ครั้งแรกของฉันและทำงานและพบข้อผิดพลาดบางอย่าง ฉันได้รับข้อผิดพลาด "TS2304: ไม่สามารถหาชื่อ 'ต้อง'" เมื่อฉันพยายามที่จะ transpile หน้า TypeScript Node.js ง่าย ๆ ฉันได้อ่านข้อผิดพลาดนี้หลายครั้งใน Stack Overflow และฉันไม่คิดว่าฉันมีปัญหาที่คล้ายกัน ฉันกำลังรันที่ shell prompt พร้อมรับคำสั่ง: 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 …

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; } Fu Google ของฉันทำให้ฉันล้มเหลว เครื่องหมายอัศเจรีย์ของ 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 ดังนั้นฉันจึงยอมรับคำตอบของเดวิด

17
เข้าถึงคีย์และค่าของวัตถุโดยใช้ * ngFor
ฉันสับสนเล็กน้อยเกี่ยวกับวิธีรับkeyและvalueวัตถุใน angular2 ในขณะที่ใช้*ngForเพื่อวนวัตถุ ฉันรู้ในเชิงมุม 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อย่างไร หลังจากค้นหาอย่างครอบคลุมฉันพบความคิดในการใช้ท่อ แต่ฉันไม่รู้ว่าจะทำยังไง มีท่อแบบ inbuilt สำหรับทำแบบเดียวกันใน angular2 หรือไม่?


โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.