typescript相关内容
我正在生成带有时间间隔和一些函数的对象,它返回 ["00:00","00:30","01:00"]...,但出于我的目的,我需要Obj-map {{"00:00": "00:00"}, {"00:30":"00:30"}, {"01:00":"01:00"}} 我在键入下面的REDUTE函数时遇到问题,如何才能键入acc或该函数的返回值以避免将any用作acc的类型? generateTim
..
主要目标: 我正在努力学习(并理解,而不仅仅是复制和粘贴)如何在TypeScrip中创建一个Factory,但我对类型和类型推断有几点困惑。我想 使类能够创建ICLonable的多个实例(&Q;MyCloner&Q;;)例如,如果我有一个卡车类和一个摩托车类,这两个类都实现了ICLonable。 我希望能够做到以下几点: const vehicleCloner = new MyClon
..
给定类型 type EnumerableComponentFactory = (config: { Container: React.ComponentType; Item: React.ComponentType; }) => React.FC; 使用以下实现 const Enumerable: Enumerable
..
我正在使用TypeScrip开发一个角度为2的网站,我想知道是否有办法实现thread.sleep(ms)功能。 我的用例是在几秒钟后提交表单后重定向用户,这在JavaScript中非常简单,但我不确定如何在TypeScrip中做到这一点。 推荐答案 您必须等待带有async/await的TypeScrip2.0才能获得ES5支持,因为它现在仅支持TS到ES6编译。 您可以
..
最近我遇到了这样一个问题: import foo = require("/foo"); 这听起来很奇怪,因为我通常使用的要求是这样的: var foo = require("/foo"); 或按如下方式导入: import foo from "/foo"; 那么,这有什么意义呢? 推荐答案 签出the export = and import = requi
..
我的应用程序中安装了@types/express依赖项 import express = require('express'); 它指向express并在我运行服务器时显示this is an unexpected identifier。我认为这是正确的TS语法,const express = ..的常规JS方式也有同样的错误。 我需要普通快递吗?或者我不需要我已经安装的,它应该
..
我的6角拦截器有问题。我已经将代码从ANGLE 5.x迁移到了6.0。和rxjs 5.x至6.x。当我尝试创建新的用户帐户时,该请求似乎被调用了两次。我之所以知道这一点,是因为我将错误记录到了控制台。我注意到,当我尝试从Firebase身份验证中获取ID令牌时,会得到此重复项,请参阅下面的代码片段。 intercept (request: HttpRequest, next: Ht
..
我正在尝试创建实现递归类型转换的通用映射类型。 非常感谢@jcalz为https://stackoverflow.com/a/60437613/1401634提供优雅的解决方案。 (请注意,票证具有不同的作用域,不与此票证重复) 如下所示,当前映射类型不支持元组或联合类型。 是否有办法支持联合类型并使规范通过? 游乐场就绪👉Playground Link /*
..
Class Employee { firstName: string; lastName!: string; middleName?: string; } Employee类的这3个不同字段有什么区别? Live Example 推荐答案 该位置?。 那个位置上的!是definite assignment assertion。它是non-null asserti
..
很抱歉标题毫无动机,但我真的不知道还能叫什么。 我有一个枚举,我希望将该枚举的每个条目与一个类型相匹配。我这样做是为了使函数的参数可以根据第一个参数动态更改。示例: enum Enum { A, B, C } interface TypeMap { [Enum.A]: number, [Enum.B]: string, [Enum.C]
..
我刚刚在NuGet中运行了更新以更新我的包。之后,我无法再编译,并收到上述错误。 jQuery定义文件在我的项目中。但由于某种原因,引导定义文件再也找不到它。 我已经有一段时间没有参与这个项目了。我非常确定在更新之前我的定义文件位于一个完全不同的目录中。但大多数代码和文件结构都是由Visual Studio NuGet包自动创建的。 这些链接或引用位于何处,以便可以正确地找到定义文件
..
我正在努力想出一种使用TypeORM提高类型安全性的方法。下面是一些TypeORM实体定义示例。 import { BaseEntity, Entity, Column, ManyToMany, JoinTable, ManyToOne, OneToMany } from 'typeorm'; @Entity() class Product extends BaseEntity { @
..
我想运行一个在运行测试之前打开数据库连接的函数(全局设置)和另一个在运行测试后关闭数据库连接的函数(全局拆卸)。目前我有以下配置: Package.json: //... "jest": { "testEnvironment": "node", "globalSetup": "./src/jest/globalSetUp.ts", "globalTeardown
..
我正在使用Express+TypeORM构建一个API。这是我的ormfig.json: { "type": "postgres", "host": "localhost", "port": "5432", "username": "mdsp9070", "password": "mdsp9070", "database": "mesha", "entities"
..
如何将下面的代码转换为TypeORM查询构建器? 我正在尝试遵循documentation。 this.repository.manager.query(` SELECT item.name, item.id FROM item_location INNER JOIN item ON item.id = item_location.itemId WHERE i
..
我正尝试将帮助器方法添加到我的一个实体类中,但收到错误消息。我的实体: import { Entity, PrimaryColumn, Column } from 'typeorm' @Entity('accounts') class Account { @PrimaryColumn() username: string @Column({ name: 'firstname'
..
我有多个嵌套的WHERE条件,希望使用TypeORM生成它们时不会有太多代码重复。 SQL WHERE条件应如下所示: WHERE "Table"."id" = $1 AND "Table"."notAvailable" IS NULL AND ( "Table"."date" > $2 OR ( "Table"."date" = $2 AND "
..
我想要重新生成一个查询,其中的值是typeorm中SELECT的结果。 我想要重现的查询就是我在这里提供的查询,但是我在typeorm文档中找不到任何东西。 (查询对答案做了什么并不重要,我只需要知道如何在Typeorm中写出SELECT) http://typeorm.delightful.studio/classes/_query_builder_insertquerybuilder_.
..
我有两个表: @Entity('Reviews') class Review { ... @OneToMany((type) => MapCategory, map => map.review) public categories: MapCategory[]; } 和: @Entity('MapCategories') export class MapCategory
..
我尝试通过联接typeorm中的表来选择特定列。 当我看到以下材料时,会看到示例代码。 https://orkhan.gitbook.io/typeorm/docs/select-query-builder#joining-relations const user = await createQueryBuilder("user") .leftJoinAndSelect(
..