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