初始化Typescript中的数组成员

如何在下面的类中初始化数组成员 class EventObject { map:Array; constructor() { this.map = []; // error :Cannot convert 'any[]' to 'Array' this.map = new Array(); // error :Cannot convert 'any[]' to 'Array' }; }

Typescript 将泛型类型转换为具体类型时出错

我有以下类型脚本函数: add(element: T) { if (element instanceof class1) (<class1>element).owner = 100; } add(元素:T){ if(元素实例类别1)(元素).owner=100; } 问题是我遇到了以下错误: 错误TS2012:无法将“T”转换为“class1” 有什么想法吗?不能保证您的类型是兼容的,因此您必须按照以下要求进行双重转换 class class1 { constructo

Typescript 如何通过IVector<;字符串>;打字

在Windows10通用应用程序中,我尝试使用FileSavePicker选择一个文件。我正在使用打字脚本。insert方法接受两个参数,一个字符串和一个IVector。下面的代码来自MS网站,但它只是纯javascript savePicker.fileTypeChoices.insert("Word Document", [".docx"]); 错误文本为“字符串[]类型的参数不可分配给IVector类型的参数”。我已经能够通过以下方式使其工作: var tempVec: Windows.

Typescript ionic2+;angular2单击可导航到全局页面

爱奥尼亚2附带了侧菜单,它是全局定义的。(我已删除侧菜单) 我已经创建了设置页面,并在导航按钮上添加了cog按钮,但我如何在上面设置链接,以便它可以重定向 我可以在该页面中进行设置,但我想知道如何设置全局函数或链接,这些函数或链接只导航到该页面 <ion-navbar *navbar> <ion-title>My First List</ion-title> <ion-buttons end>

typescript泛型类型不可指定为默认值

以下代码: function foo<T>(create: T & ((...args: any[]) => any) = () => { return { type: 'abc' }; }) { ... } 在后一种情况下,()=>{type:string;}被分配给T 为什么呢 它位于TypeScript nightly build 1.9.0-dev.20160622上,当您设置默认值时,它会失败,但当您使用值调用函数时,它不会失败 在函数定义中,T是未知

Typescript 防止;使用“严格的”;打字稿?

当尝试在iOS设备上加载我的应用程序时,我遇到以下错误: VMundefined bundle.js:1722语法错误:意外关键字'const'。严格模式下不支持常量声明。 这个错误发生在iPhone 5s/6s+上,我试过几款不同的iPad(不记得是哪款)。它在HTC one上也不起作用。我试过的任何三星/windows手机上都没有出现此错误。它也适用于台式机。(我还没有尝试在mac上运行它) 下面是bundle.js中的代码行 {}],12:[function(require,module,

TypeScript严格空检查:如何覆盖库约束?

我的代码使用的是async库,特别是这个回调类型(): 错误:(239,16)TS2345:类型为“null”的参数不能分配给类型为“Error”的参数 现在我不确定库类型定义是否错误,但假设它是错误的,并且接口应该用err可选定义,如下所示: interface AsyncResultCallback<T> { (err?: Error, result: T): void; } interface AsyncResultCallback{(err?:Error,result:T)

Typescript tsconfig.json类型根自定义路径未拾取

我有一些自定义的.d.ts文件,我希望tsc在编译时提取这些文件。为了完成这项工作,我修改了tsconfig.file以包含以下内容 "typeRoots": [ "../node_modules/@types", "./app/modules" ] ./app/modules是我的自定义.d.ts文件所在的位置。在./app/modules文件夹中,我有以下文件myModule.d.ts export declare module myModule { f

Typescript节点模块实现在哪里

因此,我正在使用Typescript编写一个应用程序。我正在使用以下库 https://www.npmjs.com/package/@类型/请求 所以我运行了npm安装--save@types/request,并决定检查我的node\u modules文件夹。在其中,我可以看到包含以下文件的请求库: 在typescript中,以.d.ts结尾的文件是定义文件,其中不存在实现 当我真正编写代码时,我能够从这个库中导入并使用它的API。但是这个API的实现实际上在哪里,它似乎不存在。在请求NPM包

Typescript 提示类定义所在的VSCode

我有以下代码: const Gatherer = require('../gatherer'); class MetaRobots extends Gatherer { /** * @param {{driver: !Driver}} options Run options … } module.exports = MetaRobots; VSCode突出显示驱动程序(在jsdoc内部),因为它找不到其定义。但是,该类的定义在同一项目中: class Driver { …

Typescript 实现编译器未后跟的链

我有以下代码: interface-OneThing{ } 接口另一个扩展了一个{ } 第三个接口扩展了另一个接口{ } 界面管理员{ getThings():T[]; } 类thingmajigger实现ThingKeeper{ getThings():第三个内容[]{ 返回新数组(); } }如果查看类型检查器报告的错误消息,很明显发生了什么: ()=>ThirdThing[]不可分配给()=>T[] ThirdThing[]不可分配给T[] ThirdThing不可分配给T 类型第三

Typescript 如何为第三个库添加键入文件?

我正在使用第三个库,它没有类型声明文件。所以我需要在我的项目中为库添加打字 但是我试了很多次,结果总是错误的 这是我的tsconfig.json: { "compilerOptions": { "baseUrl": ".", "esModuleInterop": true, "module": "commonjs", "moduleResolution": "node", "removeComments": true, "sourceMap":

在typescript中反射并映射类型化参数形状? 上下文

我正在尝试构建一个codegen工具。我喜欢使用GraphQL,但是,当我拥有完整的堆栈时,前端使用严格定义的gql查询调用后端似乎有点愚蠢。GQL是强类型的,因此我应该能够提供强类型的查询和响应 问题 我不知道如何构建一个接口,这样我就可以递归地将一个参数从输入类型映射到目标类型。具体来说,我想将我的查询请求类型映射到gql查询响应类型 const query: QueryRequest<Food.IFood> = { name: true // true ==> imp

Typescript RxJS:switchMap/mergeMap内的扫描操作符

我们正在使用扫描操作符来执行表中的“加载更多”按钮。使用scan操作符,我们只需将新结果与以前的结果相加。 然而,我们遇到了一些意想不到的行为 为了简化,假设我们有以下代码: const fakeRequest=of('response')。管道(延迟(2000)); 间隔(1000)。管道( 合并映射(=>fakeRequest), 扫描((allResponses,currentResponse)=>[…allResponses,currentResponse],]), ).subscrib

Typescript 当我得到“a”时,我到底应该做什么;对象可能为空";打字错误?

在我的tsconfig.json文件的compilerOptions对象中,我将strictNullChecks选项设置为true 有时,当我使用诸如getElementById(“…”)或querySelector(“…”)之类的函数时,会出现以下(非致命)错误: TS2531:对象可能为“null” 我知道为什么会出现这个错误(有时元素还没有加载或者找不到),但是当我出现这个错误时,我应该怎么做呢 将使用元素的代码放入if条件中是否合适,如下所示: let divs: HTMLElement

Typescript 无法禁用Phaser 3中物理组中精灵的重力

我正在Phaser 3中创建一个新的物理组,为我的游戏搭建平台 this.testGroup = this.physics.add.group({ runChildUpdate: true }) 我正在将平台精灵添加到此组: this.testGroup.add(new Platform(this, 400, 400, "platform"), true) 在精灵中,我尽我所能将重力设置为0 export class Platform extends Phaser.Physics.Arca

Typescript 通过网页包意外加载令牌

我试图通过NodeJS应用程序中的Webpack加载,但遇到以下错误: ERROR in ./node_modules/parchment/src/blot/scroll.ts 17:18 Module parse failed: Unexpected token (17:18) You may need an appropriate loader to handle this file type. | | class ScrollBlot extends ContainerBlot { >

Typescript 扩展类的类型

我想键入一个变量,例如它的值必须是扩展基类的类的名称 class Base {} class Foo extends Base {} class Bar extends Base {} function myFunction(myObject: Base) { let objectTypeAsString: string = foo.constructor.name; } let foo = new Foo(); myFunction(foo); 这段代码是有效的,但是objectT

Typescript ngrx-用于循环-在当前元素的过程完成后获取下一个元素

对不起,我有个问题。我有一个要求,用户必须完成6个步骤才能完成1个活动。若用户正在点击第6步的URL,那个么我首先要检查他们是否已经完成了前5步。若并没有,那个么我必须指出用户已经完成了哪些步骤,哪些步骤是挂起的。对于挂起的一个,我还添加了URL,以便用户可以轻松重定向 问题是,我正在迭代每一步,但由于NG RX,它没有等待操作完成并移动到下一步。我无法确定之前的步骤是否真的完成了 我使用的是NG RX动作、减速器和效果技术。无论如何,我都可以在循环中等待第一个动作完成。第一个操作完成后,从数组

Typescript 基于泛型参数返回函数签名

我有一个函数createRequest: 函数createRequest(方法:string,路径:string){ 返回函数resourceApiCall(){ //…附加逻辑 返回httpCall(路径、方法) } } 返回一个我想调用的函数resourceApiCall,如: const fetchUsers=createRequest('GET','/users')) 等待fetchUsers({createdAfter:new Date()}) 我还想做一些类似的事情: const

Typescript 无法使用交互式消息在slack中呈现bot框架提示

我试图使用Slack的交互消息发布一个Slack块工具包JSON,用于一个部分和按钮。但是,我得到一个错误,表示通道数据无效 我尝试通过SlackAPI测试仪发布块JSON,它可以工作,但不能通过我编写的代码。我编写了一些自定义代码来覆盖bot框架中专门针对slack通道的提示函数 覆盖提示 public async prompt(stepContext: WaterfallStepContext, dialogId: string, options: PromptOptions): Pr

Typescript 泛型的自动类型解析

我想为具有以下属性的表列定义一个接口: 标题:列的标题 键:特定模型中属性的键(因此我可以获取值) valueFormatter:用于格式化返回字符串的值的任何函数 valueFormatter函数应获取一个参数,该参数的类型与属性(键)相同。像这样 export interface Column<T, P extends keyof T> { label: string; key: P; valueFormatter?: (value: T[P]) => st

Typescript strictNullChecks导致错误:泛型类型的hasOwnProperty不存在

我的代码在没有检查的情况下运行良好 启用--strictNullChecks时,会发生以下错误: 类型“T1”上不存在属性“hasOwnProperty”。 类型“T2”上不存在属性“hasOwnProperty” 函数扩展(arg1:T1,arg2:T2):T1和T2{ const result:Partial={}; 用于(arg1中的常量属性){ 如果(arg1.hasOwnProperty(prop)){//使用--strictNullChecks时出错 (结果为T1)[prop]=ar

Typescript 1:m/m:1中的字体设置fk

我有一张像这样的桌子 Table: hobbies ---------------------------------------- id | name ---------------------------------------- 1 | chess 2 | skydiving ________________________________________ 然后,每当有人注册并添加一个爱好时(为了简单起见,并确保这不是一个M:M,他们只能有一个爱好) 下面是我如何实现它的: 导出异步

Typescript 条件返回类型

我创造了。这是一个使用JSX语法创建DOM元素的小型库。它是用打字稿写的 现在我想扩展它以支持功能组件。我做了很多修改,但找不到定义正确类型注释的方法。这就是我的结局: const h = < T extends (keyof HTMLElementTagNameMap) | ((props?: P, children?: Child[]) => Node), P extends object >( tag: T, props?: T extends (keyo

Typescript Can';t获取.ts文件中lint的VS代码Stylelint扩展名

我正在用TypeScript和样式化组件从头开始建立一个React项目。我以前已经做过,在上一个项目中效果很好 然而,在我的新项目中,我无法让它在.ts或.tsx文件中工作。它仍然在.js文件中工作。我的设置与我以前的项目完全相同,所以我真的很困惑为什么它不起作用 我已经在VS代码Github repo中打开了,但它立即关闭了。延期本身已使任何问题都无法公开 一些屏幕截图来说明我的观点: 在.js文件中工作的Stylelint Stylelint在.ts文件中不起作用 在另一个项目的.ts文

Typescript 将对象转换为返回相同对象并保持强制转换的函数

我有一个目标: const five: { amount: number } = { amount: 5, } 我希望它将其转换为返回相同对象的函数,即 const five = () => ({amount: 5}) 如何重新使用强制转换以确保响应类型?您可以使用typeof运算符查询对象类型: const five: { amount: number } = { amount: 5, } const fiveFunc: () => typeof five = (

使用lerna和typescript为网页包配置别名

我创建了一个存储库,显示了我遇到的问题:(由于某种原因,它无法正确启动应用程序,但这并不重要) 基本上,问题是如何改进从共享包的导入,更重要的是,去掉导入的src部分。或者有更好的方法避免再出口 我尝试定义网页包别名,但没有任何作用。 所做的工作是从共享组件向package.json添加“main”:“src/index.tsx”,但这破坏了typescript IntelliSense,因此这不是一个合适的解决方案 我曾考虑添加定义文件,甚至手动定义共享模块,但这并不理想,因为目前我可以查看实

Typescript 如何防止对象被扩展?

当扩展一个类时,类上的对象类型被抛出,我可以添加任何我想要的属性。我怎样才能防止这种情况 type StaticObject={ a:字符串[]; }; 阶级制度{ staticObject?:staticObject; } 导出默认类ToggleInputSystem扩展系统{ staticObject={//应为类型错误,但未显示任何错误 答:[“你好”], 补充:是的 }; } 这是由于typescript中类型解析的性质造成的。当您键入一个变量:Lets是一个数字(let a:numb

如何使用TypeScript中定义的类型创建对象属性?

在SPFx web部件中使用KendoReact时,我需要这样填充一行: <GridColumn field={column.field} key={index} title={column.title} width={column.width} filter={column.filter} />; 让它接受属性值 提前感谢您如果您无法更改列。请键入过滤器,可能的解决方法是使用。您不能在jsx中使用类型断言 filter={column.filter as an

Typescript 在子类型中使用索引中的类型

我有一堆数据,它们内置在一个对象文本中。此对象的键也存在于此对象中的每个子对象中,我希望通过typescript强制执行此操作: type People = {[NAME in string]: { name: NAME; age: number }}; const people: People = { Jeff: { name: "Jeff", age: 30 }, Fred: { name: "Freddy", age: 25 }, // no error, name ev

Typescript联合类型泛型参数

因此,我有以下代码示例: interface MyInterface<T> { myFunc(value: T): void; } class MyImplementation implements MyInterface<number> { myFunc(value: number): void { console.log(value / 2); } } function myTest(): MyInterface<number|strin

如何将枚举值映射到typescript中的类型

我的枚举类型如下所示: export enum API_TYPE { INDEX = "index_api", CREATE = "create_api", SHOW = "show_api", UPDATE = "update_api", DELETE = "destroy_api" }; 现在,我有一个函数,它接受一个数字和api_类型参数 export function

Typescript 类型脚本检查泛型类型等于

您好,我有一个类,其中我提供了一个泛型类型,以便能够检查该值是否是该类型的实例或类型,但它不起作用,我无法想象如何解决此问题: export class Controller<T> { private controllers: any[]; public registerControllersInContainer = () => { for (let controller of this.controllers) { const validate

Typescript 错误TS2304:找不到名称';文件';

每当我尝试运行ng serve命令时,都会出现以下错误。下面是错误详细信息 src/app/errorhandler/my logger.service.ts(13,54)中出现错误:错误TS2304:找不到名称“DOCUMENT”。src/app/excelDnload/excelDnload.service.ts(20,53):错误TS2304:找不到名称 下面是我的package.json文件 { "name": "My-Applicati

Typescript tsyringe使用单例httpserver和orm

您好,我有一个关于tsyringe singleton和性能的问题, 我按照以下逻辑启动mikro orm和express,但我有以下问题: 将我的orm/http服务器保留为单例是一个会影响性能的选项,这是不正确的吗 引导应用程序: export interface BootStrapContainer { HttpServer: IHttpServer; DatabaseOrm:IDatabaseORM } @singleton() export class BootstrapApp

Typescript 如何在没有jest的情况下使用jest dom

我有一个关于扩展Typescript接口的问题。 以下是我的情况: 我在测试中使用了expect,没有开玩笑(我单独安装了它,它可以正常工作) 现在我想使用jest-dom为dom添加expect匹配器。(它们非常有用,可以让我的测试更容易编写) 我做了以下事情来扩展预期 import expect from 'expect' import * as matchers from '@testing-library/jest-dom/matchers' expect.extend(matcher

Typescript 嵌套数据获取fp ts末日金字塔

首先使用fp ts库跳入typescript函数编程的世界 我这里有一个埃及人会感到自豪的“末日金字塔”,我的方法显然是做错了什么。我应该采取什么方法以一种不那么强制的方式解决嵌套数据获取问题 金字塔 export const getProgramWithAllElements = (programId: FirestoreDocumentId): TE.TaskEither<FirestoreError, Program> => pipe( getProgram(

TypeScript:自定义快速路由器(TS2769)上的自定义请求类型

我很难让自定义请求类型很好地与TypeScript配合使用 在我的应用程序中,有公共和私人路线 公共路线使用Express的请求类型。专用路线使用自定义的PrivateRequest类型,该类型从Express扩展了请求类型;看起来是这样的: 从“express”导入类型{Request}; 从“Cookies”中导入类型*作为Cookies; 导出类型PrivateRequest=请求和{ 用户:用户; 饼干:饼干; } 公用和专用路由的路由如下所示: const publicRouter=

typescript能否在对象分配期间推断其他属性的类型

我正在从事一个大型Sanity.io CMS项目,该项目涉及编写大量JS来定义以下内容类型: const person = { type: 'document', name: 'person', fieldsets: [ { name: 'personalDetails', title: 'Personal Details' }, ], fields: [ { name: 'firstName', type: 'string', fieldset: 'pers

Typescript 为什么埃斯林特不';在.vue文件中看不到全局类型脚本类型(无未定义)

我的Vue/TypeScript项目中有一个全局类型。在.ts文件中,一切正常,Eslint看到了它,但在.vue文件中,Eslint抛出未定义类型的错误。TypeScript不会抛出任何错误,并且会看到此类型。下面是配置和代码示例 package.json { “依赖项”:{ “@hse设计/核心”:“^1.1.0”, “@hse设计/vue”:“^1.1.0”, “axios”:“^0.21.1”, “cors”:“^2.8.5”, “元素ui”:“^2.12.0”, “伪造者”:“^5.1

Typescript 在类中使用typeof

问题是我们如何/可以使用typeof来指定类属性的类型?检查下面的两个示例,示例A正常工作,示例B在类中无效 A) 课外工作 const data:{age:number, name:string} = {age:10, name:'John'}; const age:typeof data.age = 33; B) 不在课堂上工作我们如何/可以使用与内部s类相同的方法? class Person{ data: {age:number, name:string} = {age

Typescript 打字笑话

我试着开玩笑地模仿其中一个Typeorm模块函数,我想用最干净的方式来实现它。我努力创造出的效果: jest.mock(“typeorm”,()=>({ __艾斯莫杜勒:没错, getCustomRepository:jest.fn(), PrimaryGeneratedColumn:jest.fn(), 列:jest.fn(), CreateDateColumn:jest.fn(), UpdateDateColumn:jest.fn(), 实体:jest.fn(), EntityReposit

在typescript中创建UTC日期

我目前正试图强制我的应用程序使用UTC时间,无论系统时间是什么。我有一个创建日期的方法: public static createDate(date: Date = new Date()): Date { return new Date( Date.UTC( date.getUTCFullYear(), date.getUTCMonth(), date.getUTCDay(), date.getUTCHour

上一页 1 2  3   4   5   6    7   8   9  ... 下一页 最后一页 共 825 页