首页 文章
  • 0 votes
     answers
     views

    类型扩展而不是接口扩展

    如果我们有一个界面: interface Foo {} 我们可以做的: interface Bar extends Foo {} 但是类型而不是界面怎么样?我们可以扩展一种类型吗?
  • 0 votes
     answers
     views

    存储对名称空间的引用而不是类型

    假设我有一个这样的命名空间: export namespace Foo1 { export namespace Foo2 { export namespace Foo3 { export interface Foo4 {} export interface Foo5 {} } } } 在.ts文件中我有这样的事情: import {Foo1} fr...
  • 0 votes
     answers
     views

    TS2538:类型'unique symbol'不能用作索引类型

    我有这个: const symbols = { typeMap: Symbol('type.map') } interface LangMap { [key: string]: string | true, golang: string, typescript: string, java: string, swift: string } export const se...
  • 1 votes
     answers
     views

    基于动态(映射/条件)类型获取类型完成

    您可以将以下代码放入foo.ts文件中 . 我正在尝试动态生成类型 . 我正在做的是基于这个问题:Map array to an interface type TypeMapping = { Boolean: boolean, String: string, Number: number, ArrayOfString: Array<string>, } export ...
  • 3 votes
     answers
     views

    TypeScript的条件类型

    说我有这个: type TypeMapping = { Boolean: boolean, String: string, Number: number, ArrayOfString: Array<string>, ArrayOfBoolean: Array<boolean> } export interface ElemType { foo: k...
  • 1 votes
     answers
     views

    动态添加元素到类型化数组

    我可以将一个类型数组传递给构造函数,并使用泛型来声明类型 . 但是在获取对象实例(通过构造函数调用)之后,我想向数组添加一个新元素 . 但我现在拥有的动态类型化方法无法将新元素合并到数组中 . 说我有这个: type TypeMapping = { Boolean: boolean, String: string, Number: number, Integer: number, ...
  • 0 votes
     answers
     views

    使用type作为值 - 在引用类型的数组上添加属性

    假设我们有一个这样的数组: const v = [ {name: 'foo', type: 'Boolean' }, {name: 'bar', type: 'String' }, {name: 'baz', type: 'JSON' }, ]; 很简单,但是如果我们想添加一个type属性呢: const v = [ {name: 'foo', type: 'Boolean' }, {...
  • 1 votes
     answers
     views

    正确扩展stream.Transform类与TypeScript

    我有这个代码: import * as stream from 'stream'; export class JSONParser extends stream.Transform { lastLineData = ''; objectMode = true; constructor() { super(); } transform(chunk, en...
  • 0 votes
     answers
     views

    将类型转换回值

    我正在将类转换为类型,但我想将该类型转换回类 . 说我有这个班: export namespace Entities{ export namespace Bar{ export class Foo { } } } 然后我有一个类型的引用: type F = Entities.Bar.Foo; 有没有办法将F转换回值而不是类型? 就像是: const V = value...
  • 0 votes
     answers
     views

    将类成员的类型设置为泛型参数的子类型

    我有这堂课: export class Route <Req = any, Res = any, ReqBody = any, ResBody = any>{ requestClass: Req; responseClass: Res; requestBodyClass: ReqBody; responseBodyClass: ResBody; construc...
  • 1 votes
     answers
     views

    通过命名空间导出导入

    说我有这种情况: import {ExpressRoute} from './expressjs/express-route' export namespace express { } 有没有办法从命名空间导出导入?像这样的东西: export namespace express { export class Route = ExpressRoute; } 或者,有没有办法导入/导出...
  • 0 votes
     answers
     views

    返回输入参数类型

    说我有一节课: export class TypeCreator { entitiesMap: Map<string, any>; registerEntities(namespace: string, e: any): any { this.entitiesMap.set(namespace,e); return e; } } 我想要做的是返回e的...
  • 0 votes
     answers
     views

    无法将Class传递给helper方法

    我有这个编译: export namespace Foo { export namespace GET { export namespace Basic { export class Req {} } } } type Req = Foo.GET.Basic.Req; e.setRequestBodyType(Foo.GET.Basic...
  • 0 votes
     answers
     views

    将类型参数移动到外部类型

    说我有一个这样的课: interface TypeCreatorObject{} export class Foo<ReqBody extends TypeCreatorObject= any> {} 我只是想知道是否有一种方法将类型提取到类型变量,如下所示: type ReqBodyParam = (ReqBody extends TypeCreatorObject = any)...

热门问题