typescript-typings相关内容
我有以下对象: 数据-lang=“js”数据-隐藏=“假”数据-控制台=“真”数据-巴贝尔=“假”> const schemas = { POST: { $schema: 'https://json-schema.org/draft/2019-09/schema#', $id: 'https://api.netbizup.com/v1/health/schema.jso
..
我希望能够根据对象的另一个属性推断对象的属性类型,而不必像Newtype那样声明T。而是声明Newtype并从属性推断T。见下图: export interface Action { type: K; payload: K extends "UPDATE_FIVE_DAY" ? { fiveDayForecast?: FiveDayForecast;
..
我想要一个类型,它将生成其属性与给定类型匹配的另一个类型的键: type KeyOfType = keyof T; // ?? type such that T[KeyOfType] == U 例如,考虑接口i: interface I { a: string; b: number|string;
..
我想创建一个满足以下条件的通用类型脚本函数: f({ a: 1 }); // success f(undefined); // success f([]); // should fail the type check f([1, 2]); // should fail the type check 换句话说,该函数不应该允许将数组作为参数传递,而应该接受对象。 问题是,该数组在Ja
..
我有以下初始对象 const initialValues = { name: 'Jon', email: 'jon@me.com' } 我想创建一个相同的对象,除非所有值都是boolean并且默认为false。就像这样 const expected = { name: false, email: false } 我创建了以下函数来执行我想要的操作 const expect
..
编辑:更改ID类型 我有一个具有下列值的数组 const ids: number[] = [45, 56]; const obj: any = { 45: "HELLO", 56: "WORLD", }; 我要键入对象的当前any类型,以将其限制为ids数组值。 我尝试了查找类型,但没有成功使用… 有什么想法吗? 问候 推荐答案 您可以使用Rec
..
我想创建一个简单的函数,该函数将以特定对象的键和值作为各自的键,并将新值分配给该对象。大概是这样的: interface MyObject { key1: string key2: number } const object: MyObject = { key1: 'abc', key2: 100 } const updateObjectProperty
..
我有以下泛型函数代码: type Bar = {bar: T} function test1(arg: T extends {foo: number} ? T : never): void {} function test3(arg: T extends {foo: number} ? Bar : never): void {} 当我呼叫他们时: test
..
我想从类型中删除一个类型子集,例如在下面的代码中,我想从undefined | numbers的并集中排除undefined,假定会产生一个仅由numbers的剩余类型组成的类型: type RemoveUndefined = T extends undefined | infer R ? R : T; type numbersOnly = RemoveUndefined
..
在使用库时,我发现在使用泛型时,在我看来像是一个错误: type R = A extends Bottom ? A : A type Bottom = { test: number } const f = (a: A) => { useIt(a) // type error here } const useIt =
..
目标是定义只接受一定数量的强制参数的函数类型。 感谢@jcalz Whohelped me定义了类型OnlyTupleRequired,该类型允许删除任何可选参数,并且到目前为止允许知道参数的长度,即使它们包括可选参数,我也做到了。 现在,我希望编译器对函数的定义而不是对它们的使用提出警告--任何声明‘Share Error’的注释都应该发出错误,而不会发出错误。 这里是指向pl
..
我正在使用TypeScrip构建一个Next.js项目。我正在尝试键入基于Redux状态重定向用户的即席。 以下是我到目前为止的情况: import { RootState } from 'client/redux/root-reducer'; import Router from 'next/router.js'; import { curry } from 'ramda'; imp
..
按照惯例,开发人员将全局包含全局DOM类型并在全局使用它们。 { "compilerOptions": { "lib": [ "dom" ] }, } 是否可以显式使用DOM类型? 类似: import { MessagePort, HTMLElement } from 'dom' 推荐答案 您不能import来自lib.dom.
..
我正在看这本手册,我发现了一些非常令人困惑的东西,我不确定如何使用它。基本上是同时是函数和属性的参数。 // the definition type DescribableFunction = { description: string; (someArg: number): boolean; }; // the function that acceps the params fun
..
我终于成功地创建了一个泛型类型,它为我提供了json键列表/值的所有可能组合。我甚至准备了一个方法来限制递归。 type EditAction = { data : T[P] id : [...Prev, P] prev : Prev } type EditActions
..
在尝试用TypeScrip创建工厂时,我遇到了this article,我被这部分搞糊涂了: class UserFactory { static getUser(k: Keys) : ExtractInstanceType { return new userMap[k](); } 引用的类型定义: type ExtractInstance
..
对于我的项目,我需要提供一种打字类型,即所谓的CardSize。 此类型可以采取多种形式。它可以是静态值、响应值(特定于断点),也可以是由空格分隔的二者的组合。 可能的(单数)值如下: type CardSize = 'compact' | 'normal' | 'compact@small' | 'compact@medium' | 'compact@large' | 'nor
..
大家好,我正在寻找一种从联合打字类型获取数组的方法 这是现有类型: export type GridClassKey = | 'root' | 'container' | 'item' | 'zeroMinWidth' | 'direction-xs-column' | 'direction-xs-column-reverse' | 'direction-
..
我有一个PersonTypes对象数组,并且只想在forEach循环中使用Partial Of键。还有什么 打字稿中精确、正确的编码以提供一种类型?我可以做一些类似的事情 people.forEach((person: Pick 或 people.forEach((person: PersonTypes) =>{ 或 people.f
..
我有一个按键处理函数,定义如下: handleOnKeyDown = (e: React.KeyboardEvent) => { if (key.isEscape(e.key)) { stopEvent(e); this.props.handleClose(e); } } 但是,在我的代码的另一部分中,此
..