cost 242 ms
有沒有一種方法可以在不創建特定類型的情況下使用具有復雜驗證的斷言函數?

[英]Is there a way to use assertion functions with complex validations without creating a specific type?

我正在從 api 接收數據,我想在前端添加一些驗證並在驗證后獲得正確的類型,但確實是特定的類型。 例如,假設我正在data類型為{ keyA?: { property?: string | null | undefined }, keyB?: string | null } | null { ke ...

Typescript 中的類型斷言和可選鏈接

[英]Type assertions and optional chaining in Typescript

我有以下 function 執行簡單的類型斷言,檢查變量是否未定義或 null。 但是,當使用此 function 使用可選鏈接斷言嵌套 object 的存在時,我遇到了問題。 以下代碼將導致 Typescript 無法編譯: 但是,Typescript 沒有以下問題: 我的問題本質上是如何讓類型斷 ...

Go 語言類型斷言

[英]Go lang type assertion

我正在嘗試通過應用依賴倒置原則在golang中進行依賴注入,所以我有以下服務package account import ( types "zaClouds/modules/account/domain/types" "zaClouds/modules/shared" ) typ ...

如何檢查參數是否是`std::vector`的實例? [C++]

[英]How to check if a paramter is an instance of `std::vector`? [C++]

我有一個 function 接受泛型類型 T 的參數。它會根據obj的類型做不同的事情。template <typename T> void function(const T& obj) { if constexpr (/* is a vector */) {} ...

TypeScript中的數組元素類型斷言問題

[英]Array element type assertion problem in TypeScript

type Plan<T> = [T[], ...T[]]; 我聲明了一個名為Plan的類型,其中包括索引0中的重復計划以及最初執行的內容。 例如) const life: Plan<string> = [ ["getUp", "work", "sleep"], "bir ...

TypeScript 似乎希望我在枚舉上斷言一個類型,該枚舉似乎已經在使用

[英]TypeScript seemingly wants me to assert a type on an enum, that the enum already seems to be using

我在一個接口上有一個枚舉——接口的值總是一個特定的枚舉。 在這種情況下,猴子總是將favouriteFruit設置為Fruit.BANANA 我有一些需要符合該接口的數據: 但是打字稿抱怨: 但如果我這樣做: 錯誤消失。 為什么 TypeScript 要我斷言枚舉上的類型? ...

恐慌:接口轉換:接口 {} 是字符串,而不是 float64

[英]panic: interface conversion: interface {} is string, not float64

我正在嘗試將這個簡單的 python function 轉換為 golang,但遇到此錯誤的問題 python 這是 golang 版本(比應該的更長的代碼和更復雜的代碼) 那么我在這里做錯了什么? 以前我有錯誤cannot use price (type interface {}) as typ ...

Cypress 異步執行返回 4 個相同的斷言

[英]Cypress asynchronous execution returns 4 same assertion

我有個問題。 我正在使用 Cypress 進行自動化,我開始使用 async 並等待我的測試。 我正在使用 POM 設計模式。 我的問題:如果我執行以下測試: test.spec.ts class(測試類) import { login_po } from "../pom/1.Chiquito/ ...

如何在類型級別斷言一個類型不是任何類型?

[英]How to type-level assert a type is not any?

我正在使用類型級Assert function 對我的代碼中的類型推斷進行斷言。 但是,我無法對不是any的類型做出任何斷言。 我嘗試了一些無濟於事的事情。 我注意到unknown按預期工作 所以我嘗試了這段代碼: 但這不起作用,因為Assert<NotAny<A>, Shoul ...

Typescript:斷言未知輸入的類型為 Pick<concretetype, subset of keys concretetype> 對於指定的鍵</concretetype,>

[英]Typescript: Assert unknown input has type Pick<ConcreteType, subset of keys of ConcreteType> for specified keys

當嘗試創建一個通用的 function 來測試未知輸入是否是已知 object 類型的子集時,我遇到了 Typescript 的問題。我想指定應該存在哪些鍵並斷言輸入的類型為 Pick&lt;ConcreteType, subset ConcreteType&gt; 的鍵數。 我的主張簡化代碼: 這 ...

將類型斷言與解構賦值一起使用的最佳方法是什么?

[英]What's the best way to use a type assertion with destructuring assignment?

我有一些使用解構賦值的代碼,如下所示: 根據TypeScript 類型斷言文檔,我想使用as關鍵字告訴 TS 編譯器project將始終是類型Project 。 什么是正確的語法? 我試過了: 但這是無效的。 ...

在 golang 中使用類型斷言進行強制轉換

[英]Casting using type assertion in golang

我知道正在使用類型斷言在 go 中實現強制轉換。 我正在嘗試處理 object ,它是實現接口的結構的實例。 我的代碼: 哪個輸出: 我希望 output 是: 為什么這個鑄造不起作用? 調試后,似乎other變量為空。 ...

如何根據錯誤斷言具體類型

[英]How to assert concrete type based on error

如何斷言變量是具體類型而不是基本類型? 有沒有辦法只斷言具體類型而不是基本類型? 游樂場鏈接: https://play.golang.org/p/qXYZlbKR92l NotFound 是接受的答案中提到的接口類型。 ...

Typescript 鑄造總是返回“對象”

[英]Typescript casting always returns “object”

假設我有兩個接口,它們有兩個相同的成員 id 和名稱: 我想收集這兩種類型的元素來填充一些 combobox。 我需要每個元素的 id、名稱和類型,所以我做了以下 class 但問題是我總是在“AssignableDevice”class 構造函數中得到“對象”,我不知道為什么會這樣。 我可以通過 ...


 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM