typescript

    1熱度

    2回答

    我有一個函數模板是這樣的: function (..., args: any) {...} 而且我有一類叫做CreateLobbyParameter: export class CreateLobbyParameter { userId: number; gameMode: GameMode; } 如果給any類型參數args不是類似於CreateLobbyParam

    1熱度

    1回答

    我有一個列表,我只是想過濾。 Array.find和filter都會產生錯誤。 功能: setSupplierDetails(supplierId) { const supplier = this.suppliers.filter(tempSupplier => tempSupplier.id === supplierId)[0]; this.supplierName = supplier.s

    0熱度

    2回答

    請幫助理解。我正在嘗試爲被動表單編寫自定義驗證器。 組件: private form: FormGroup; ngOnInit() { const this_ = this; this.form = new FormGroup({ 'email': new FormControl(null, [Validators.required, Validat

    17熱度

    1回答

    雖然與「英雄之旅」教程中的角網站上的工作,我發現下面的語法(不久): class Hero { id: number, name: string, } const aHero: Hero = { id: 1, name: 'Superman' } console.log(aHero instanceof Hero); //false 什麼會做

    0熱度

    1回答

    我在foo/bar.js內部有一個帶有Node JS模塊的項目。現在我正在編寫一個TypeScript模塊src/mymod.ts,它應該導入foo/bar.js。如何爲foo/bar.js模塊編寫聲明文件?聲明文件應該放在哪裏? 我試着放置一個聲明文件中foo/bar.d.ts但是當我import * as bar from "../foo/bar"在我的打字稿模塊,我得到以下錯誤: File

    0熱度

    2回答

    我有一個變量,可以是C1[]或C2<C1>[]類型,我該如何爲變量創建一個類型後衛? interface C<T>{ key: string; secret: T; } private isC(d: Foo[] | C<Foo>): d is C<Foo>[] { return (<C<Foo>>)d[0].key !== undefined } 方法is

    1熱度

    1回答

    我的離子3的配置是 「@離子/應用程序的腳本」: 「3.1.1」, 「打字原稿」: 「2.4.2」 和依賴關係是 「@ angular/common」:「5.0.1」, 「@ angular/compiler」:「5.0.1」, 「@ angular/compiler-cli」:「5.0.1」, 「@ angular /核心「:」5.0.1「, 」@ angular/forms「:」5.0.1「,

    0熱度

    2回答

    我有一個查詢後端API的服務。該API返回一組逗號分隔的文本行。這些列對應於我創建的TypeScript類中的屬性。類是: export class TopTalker { constructor( public source: string, public protocol: number, public packets: number,

    3熱度

    3回答

    我學習打字稿,我注意到編譯JavaScript有每一個類,看起來像這樣的註釋:/ ** * @class/ 例子: var Student = /** @class */ (function() { function Student(firstName, middleInitial, lastName) { this.firstName = firstName;

    1熱度

    1回答

    爲了教育目的,我需要模擬Angular 2中服務器的長響應。我有代碼 getTasks() : Observable<Task[]> { return this.http.get('data/tasks.json').map(response => { return response.json(); }); } // using getTasks().sub