-
0 votesanswersviews
具体导入命名空间类
我有一个像这样设置的命名空间: export namespace Entities { export class Car { } export class Motorbike { } } 在另一个类中,然后我导入 Car 和 Motorbike . 但是,我无法简洁地导入它们 . 如果我尝试像这样导入它们: import { Entities.Car as Car, En... -
1 votesanswersviews
tsc生成.d.ts文件给出错误“找不到命名空间'Jimp'”
我正在开发一个NPM包,我的一个类就是这样: import { MIME_PNG } from 'jimp'; import { IDimensions } from './spritesheet'; /** * A class for a single sprite. This contains the image * and supporting data and methods */... -
1 votesanswersviews
使用名称空间来避免从每个文件导入
根据本文,您可以使用TypeScript命名空间导入类型/接口,而不包括导入: https://scotch.io/tutorials/3-useful-typescript-tips-for-angular 但是,如果我创建一个namepsace: export namespace ST { export interface Ifoo { } } 为了让它得到认可,我必须像这样导入... -
0 votesanswersviews
返回输入参数类型
说我有一节课: export class TypeCreator { entitiesMap: Map<string, any>; registerEntities(namespace: string, e: any): any { this.entitiesMap.set(namespace,e); return e; } } 我想要做的是返回e的... -
0 votesanswersviews
无法将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 votesanswersviews
将类型参数移动到外部类型
说我有一个这样的课: interface TypeCreatorObject{} export class Foo<ReqBody extends TypeCreatorObject= any> {} 我只是想知道是否有一种方法将类型提取到类型变量,如下所示: type ReqBodyParam = (ReqBody extends TypeCreatorObject = any)... -
0 votesanswersviews
Monaco Editor:自动创建TypeScript-Declarations
我正在使用Monaco Editor并且我想知道,如果可能的话,用typescript-codes创建typescript声明(* .d.ts) . 像这样的伪代码: var myTsCode = "function greeter(person: string): string { return 'Hello, ' + person; }"; var myDTS = mona... -
3 votesanswersviews
Travis Build中的打字稿失败
我试图让我的项目 Build 在Travis上(所有工作在当地都很好) . 我遇到了Typescript的问题 . 在我的 .travis.yml 文件中,我有这组命令: before_script: - npm i -g typescript typings - typings install - tsc 运行打字稿编译 . 但是,当我运行它时,我会遇到大量错误...... 例如 ... -
0 votesanswersviews
当表达式用作具有参数类型的参数的acess函数的表达式具有可选字段时,TypeScript不会编译 . TS2349
以下代码将无法在TypeScript 2.1.4中编译,从而产生错误: Error 错误:(6,31)TS2349:无法调用类型缺少调用签名的表达式 . 输入'((args:string [],action:A)=> string [])| ((args:string [],action:C)=> string [])'没有兼容的呼叫签名 . Code /* * Set up a ... -
1 votesanswersviews
通过命名空间导出导入
说我有这种情况: import {ExpressRoute} from './expressjs/express-route' export namespace express { } 有没有办法从命名空间导出导入?像这样的东西: export namespace express { export class Route = ExpressRoute; } 或者,有没有办法导入/导出... -
0 votesanswersviews
存储对名称空间的引用而不是类型
假设我有一个这样的命名空间: export namespace Foo1 { export namespace Foo2 { export namespace Foo3 { export interface Foo4 {} export interface Foo5 {} } } } 在.ts文件中我有这样的事情: import {Foo1} fr... -
0 votesanswersviews
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 votesanswersviews
基于动态(映射/条件)类型获取类型完成
您可以将以下代码放入foo.ts文件中 . 我正在尝试动态生成类型 . 我正在做的是基于这个问题:Map array to an interface type TypeMapping = { Boolean: boolean, String: string, Number: number, ArrayOfString: Array<string>, } export ... -
3 votesanswersviews
TypeScript的条件类型
说我有这个: type TypeMapping = { Boolean: boolean, String: string, Number: number, ArrayOfString: Array<string>, ArrayOfBoolean: Array<boolean> } export interface ElemType { foo: k... -
1 votesanswersviews
动态添加元素到类型化数组
我可以将一个类型数组传递给构造函数,并使用泛型来声明类型 . 但是在获取对象实例(通过构造函数调用)之后,我想向数组添加一个新元素 . 但我现在拥有的动态类型化方法无法将新元素合并到数组中 . 说我有这个: type TypeMapping = { Boolean: boolean, String: string, Number: number, Integer: number, ... -
0 votesanswersviews
使用type作为值 - 在引用类型的数组上添加属性
假设我们有一个这样的数组: const v = [ {name: 'foo', type: 'Boolean' }, {name: 'bar', type: 'String' }, {name: 'baz', type: 'JSON' }, ]; 很简单,但是如果我们想添加一个type属性呢: const v = [ {name: 'foo', type: 'Boolean' }, {... -
1 votesanswersviews
正确扩展stream.Transform类与TypeScript
我有这个代码: import * as stream from 'stream'; export class JSONParser extends stream.Transform { lastLineData = ''; objectMode = true; constructor() { super(); } transform(chunk, en... -
0 votesanswersviews
将类型转换回值
我正在将类转换为类型,但我想将该类型转换回类 . 说我有这个班: export namespace Entities{ export namespace Bar{ export class Foo { } } } 然后我有一个类型的引用: type F = Entities.Bar.Foo; 有没有办法将F转换回值而不是类型? 就像是: const V = value... -
0 votesanswersviews
将类成员的类型设置为泛型参数的子类型
我有这堂课: export class Route <Req = any, Res = any, ReqBody = any, ResBody = any>{ requestClass: Req; responseClass: Res; requestBodyClass: ReqBody; responseBodyClass: ResBody; construc... -
5 votesanswersviews
包含node.d.ts时的Typescript编译器错误
我最近开始将表单PHP切换到Node.js,因为我是一个巨大的Typescript粉丝,我正在使用Typescript Node.js.当我开始扩展并真正构建我的代码时,我的样本编译得很好 . 但后来我遇到了一个问题 . 每当我的一个.ts文件中引用node.d.ts(带有引用doc注释)时,Node.js中的Typescript编译器就会抱怨重复的定义 . 我的两个.ts文件抱怨没有node.d... -
0 votesanswersviews
需要使用打字稿的npm模块
我正在使用typescript开发一个新的nodejs 5.10.1项目 . 我有tsc安装版本1.8.9 我创建了一个包含以下配置文件的新项目: 的package.json { "name": "mdb-analyze", "version": "1.0.0", "description&quo... -
0 votesanswersviews
类型扩展而不是接口扩展
如果我们有一个界面: interface Foo {} 我们可以做的: interface Bar extends Foo {} 但是类型而不是界面怎么样?我们可以扩展一种类型吗?