[英]Typescript - Enum key values as union types
我也把這段代碼放在了 TS playground 中,點擊這里,希望對你有幫助。 如何將枚舉鍵值作為聯合類型獲取(即對於 function 參數) 就像我在animals object 中所做的那樣,使用key in獲取密鑰作為enum ANIMALS values ,我找不到一種方法來做同樣的事情 ...
[英]Typescript - Enum key values as union types
我也把這段代碼放在了 TS playground 中,點擊這里,希望對你有幫助。 如何將枚舉鍵值作為聯合類型獲取(即對於 function 參數) 就像我在animals object 中所做的那樣,使用key in獲取密鑰作為enum ANIMALS values ,我找不到一種方法來做同樣的事情 ...
[英]How to create a Typescript type guard for my union type
我有以下 Typescript 類型: 在某個 React 組件中,我需要創建一個Typescript 類型保護: 如何創建一個漂亮干凈的類型保護 function isTeaserOne() ? 到目前為止我有: 但是我該如何使用它呢? 或者我是否必須重構上面的類型保護 function? ...
[英]Intersection of union of different types is not what I expected
type T1 = 1 | 'b' & string | number // "b" | number type T2 = 1 | 2 & 1 | 3 // 1 | 3 我是TS的新手。 誰能告訴我為什么是"b" | number "b" | number和1 | 3 1 | ...
[英]Narrowing Union Type of Set and Array for find method
我有以下數據 model 一個人的每日數據 這些數據的集合 測試的樣本數據如下 當我想使用 find 方法在該樣本上查找時 由於 Data_Array 上的設置類型,編譯器如下抱怨。 錯誤 TS2339:屬性“查找”在類型“Data_Array”上不存在。 類型“Set”上不存在屬性“find”。 ...
[英]Get union of all dotted object paths to properties of a particular type
我有一個 object 代表 dom 樹可見性 我想通過使用 util function 獲得蘋果的可見性 但我不知道如何輸入第二個參數。 當 visibilities[K] 是 {visibility: boolean} 類型時,我嘗試連接鍵 得到 TypeError: VisibilityArr ...
[英]Error in *ngFor with KeyValuePipe: ngtsc(2322)
我有以下類型type ParentKeys = "mum" | "dad"; type ChildKeys = "alice" | "frank"; type Parents = { [parentKey in ParentKeys]: { children: { ...
[英]Pick dynamic union types from subcomponent props in React
有兩個基本的 React 組件: 子組件: 主要成分: 我希望MainComponent從SubComponent DynamicProps prop1和prop2可以從根級別首先傳遞到MainComponent然后傳遞到SubComponent 。 同時, prop1和prop2仍然需要是動態的, ...
[英]TypeScript: How to type "if a this key is present, this other key must be too" without explicitly copying everything over
我有這樣的自定義類型(此代碼不起作用): 我基本上希望以下對象是有效的MyType : 以下對象應該是無效的MyType : 我得到了正確的類型提示,通過這樣輸入: 但這似乎很乏味。 有沒有更簡單的方法來實現這一目標? ...
[英]Typescript function whose return type depends on a generic
我正在嘗試編寫一個函數,其返回類型取決於通用參數。 下面是一段代碼來演示: 在函數體內,我看到Type '"r1"' is not assignable to type 'T extends "foo"? "r1": "r2"'. Type '"r1"' is not assignable to t ...
[英]TypeScript union type on class property does not work as expected
我正在嘗試為我們的模型類正確鍵入一個屬性包裝器,然后該屬性獲取一個代理設置器,該設置器被支持接受原始的、已解析的值和包裝器實例本身。 它本身的代碼已經可以工作,只是導致問題的輸入。 這個問題最好用代碼來解釋。 游樂場鏈接屬性包裝器abstract class BaseProp {} type R ...
[英]Typescript: how to correctly do type inference in union types?
我定義了一個名為IConfigFactory的聯合類型,它接受一個IConfig類型的參數或者返回一個IConfig類型的函數。 但它不能正確地進行類型推斷,如下所示: 游樂場但是當我定義IConfigFactory只接受IConfig類型的參數時,它運行良好。 我做錯了什么,我該如何解決? ...
[英]Why does the property of an object used in the union has the type any?
我有一個包含 3 個道具的組件: toValue 、 fromValue 、 children 。 其中前 2 個是可選的,但如果指定了其中一個,則還必須指定另一個。 children prop 是一個具有inputProps參數的函數,它應該等於toValue函數的返回類型 ( TInputV ...
[英]How do I use a match statement to pattern match the class of multiple values in python?
我有一個聯合類型,我可以像這樣為它創建一個值: 我可以使用匹配語句對類進行模式匹配: 但我希望能夠同時匹配多個變量。 在其他語言中執行此操作的典型方法是使用元組,但我不確定我是否正確執行此操作: 該代碼確實使用python3.12運行,但是當我使用語言服務器pyright 1.1.282時會顯示上 ...
[英]Why does TypeScript mark the type of argument from function as 'never'
這是過濾器 function 和 function 本身的兩個簽名的聯合類型。type Filter = { (arr: string[], f: (item: string) => boolean): string[] (arr: number[], f: (item: numbe ...
[英]How to pick generics from function in union type dynamically in Typescript?
假設我有一個這樣的 function: 還可以說我有幾個請求和一個包含這些請求的“商店”: 我現在想為商店中的每個請求生成 foo 函數。 為商店中的每個請求使用顯式密鑰手動添加它們: 但是像這樣動態添加它們是行不通的: 有沒有什么辦法可以重寫這個,以便可以為“requestStore”中的每個條 ...
[英]Python typing.get_args and typing.Union
使用typing.Union時,我無法獲得有關參數的任何信息:import typing x = typing.Union[str,int] print(typing.get_args(x)) Output: (<class 'str'>, <class 'int'> ...
[英]Scala 2.13: Create Generic case class for variety of values
我有一個 JSON 架構,如下所示: 我可以將其復制為以下案例類: 現在的問題是字段value可能是以下之一: 單號單 Boolean 單串多號多 Boolean 多字符串我被困在如何編寫通用語法來合並這些值中的任何一個? 有人可以幫忙嗎? 我想到了 ADT,但不確定語法。 我想要這樣的東西: 或 ...
[英]Create a union from an enum with an appended string in TypeScript
我想用翻譯庫為我的枚舉的單數和復數版本添加類型定義。 翻譯庫查找鍵名的附加字符串。 IE 我想定義一個類型來匹配我的實現: 我目前的定義: ...
[英]Python: How to check what types are in defined types.UnionType?
我正在使用 Python 3.11,我需要檢測可選的class屬性是否為 Enum 類型(即 Enum 的子類類型)。 使用typing.get_type_hints()我可以獲得類型提示作為字典,但是如何檢查字段的類型是否是可選的枚舉(子類)? 如果我能得到任何可選字段的類型就更好了,不管它是O ...
[英]How to do type check in a way that two arguments have different values in TypeScritp?
考慮以下代碼: 我想強制 arguments c1 和 c2 在調用時具有不同的值。 ...