![](/img/trans.png)
[英]Typescript and React - Conditional Props Based On Generic Value
我在Typescript遇到了一個問題,找不到解決辦法。 我有一個 React 組件,我想用不同的道具加載它,這取決於它的“類型”道具。 例如: 因此,預期的行為是 - 當類型道具等於“A”時,我希望組件允許(和必需)的道具僅為“a”而不是“b”。 但是,當我嘗試使用此組件並將其類型設置為“A”時, ...
[英]Typescript and React - Conditional Props Based On Generic Value
我在Typescript遇到了一個問題,找不到解決辦法。 我有一個 React 組件,我想用不同的道具加載它,這取決於它的“類型”道具。 例如: 因此,預期的行為是 - 當類型道具等於“A”時,我希望組件允許(和必需)的道具僅為“a”而不是“b”。 但是,當我嘗試使用此組件並將其類型設置為“A”時, ...
[英]TypeScript function which only accepts tuples without union elements
TypeScript專家! 我正在編寫一個靈活的 TypeScript function,它接受兩種類型的 arguments:class A 和 B。A 和 B 是獨立的,而不是繼承的。 但是,我需要否認使用聯合類型A | B調用的 function 的模糊用法。 A | B 。 有沒有辦法在 ...
[英]Typescript infer with type mapping is unexpectedly dropping `undefined`
In TypeScript, I have a function that takes a generic object whose values are all an instance of a generic class ( MyClass<T> in the code samp ...
[英]Adding dynamic properties to typescript namespace in a declarations file
我正在嘗試通過將 PR 提交到DefinetlyTyped存儲庫來為 JavaScript 庫創建一個 @types 包。 我為其提供所述類型的 JavaScript 庫的形狀如下。 const COMMANDS = [ "about", "authorize", "backend", "cat ...
[英]Supporting multiple properties on a functions inside a `.d.ts` file
我正在為一個用 JavaScript 編寫的庫創建一個打字稿聲明文件,對於這個任務,我一遍又一遍地遇到一個問題。 有問題的 JavaScript 庫在許多地方重復了以下模式。 const commandList = [ "run-like-nuts", "some-more-commands ...
[英]Is there a dynamic way to check values in typescript
[TL:DR] 我要創作 我有一個值列表 現在我想動態地將我的類型擴展為等於 我不想維護兩個單獨的數組/類型,所以我想要一些類型聲明,用“_max”擴展我的類型中的所有字符串。 ...
[英]How to have an intersection type with one type information erased?
我正在做一個 Java 游戲有 JavaScript 腳本 API 的項目。為了在編輯器中自動完成腳本,我想為 API 編寫打字。 游戲的 Java 端使用包裝類將多種類型轉換為一種類型,我正在努力在d.ts文件中表示它。 對於testing function,應該允許itemID和ItemSta ...
[英]Type declaration in Julia for function argument that can be both array and scalar
我應該在 Julia 中為 function arguments 指定什么類型,可以是標量或 arrays? 例如,在下面的 function 中, x和y可以是Float64或Array{Float64} 。 這些變量是否有適當的類型聲明? 或者我應該避免在那里聲明類型(或編寫通用的函數)? ...
[英]An explanation on rules and interpretations of CVR type qualifications in C
我正在瀏覽 cppreference 上的const 、 volatile和restrict類型限定符頁面。 我對那里給出的解釋/示例有很多疑問和困惑。 這是那里給出的一個例子: 對此的解釋是要使兩種類型兼容,它們的資格必須相同。 但如果底層有不兼容的資格,那么上面的怎么兼容呢? C 和 V 頁面 ...
[英]OCaml, meaning of `!+` in `type `!+'a t`
我目前正在學習 OCaml,尤其是仿函數。 我從標准庫中查看了map.mli ,在第 70 行附近,有: 我知道key是 map 中使用的密鑰的類型(或者更確切地說是它的簽名,因為我們在一個.mli文件中),而'at是 map 本身的(多態/抽象)類型。 但是我想知道!+是用來做什么的。 我試圖尋找 ...
[英]Typescript 'new' expression, whose target lacks a construct signature, implicitly has an 'any' type
在我的 nextjs 項目中,我有以下代碼:const go = new global.Go() global.Go是通過wasm定義的。 當我運行tsc命令時,出現以下錯誤: 所以我創建了文件types/global.d.ts並添加了這些行: 但現在我得到這個錯誤: 我該如何解決這個問題? ...
[英]Typescript Types declaration not found
當我在類型聲明文件中遇到問題時,我正在 TypeScript 中編寫一個小型 Discord 機器人。 index.d.ts: 顯然 index.ts 不能加載聲明文件? import { IConfiguration, ICommand } from 'configuration'; 只返回錯 ...
[英]Write TypeScript declaration file for callable module
cldr-data包定義如下: 我應該如何為這樣的包編寫類型聲明文件? ...
[英]Cannot find module 'docs.mdx' or its corresponding type declarations
當我要將擴展名為.docs.mdx<\/code>的文件導入typescript file (.tsx)<\/code>時,會出現以下錯誤: 我嘗試在項目的root<\/code>和src<\/code>文件夾中創建一個名為@types<\/c ...
[英]Assign namespaces to src library files
我有一個用 ReactJS 制作的網站。 該網站調用由另一種編程語言生成的庫analyzejs函數。 我只能調用這個庫的函數; 我不能修改這個庫的太多內容。 到目前為止,我一直在使用該庫的第一個版本: analyzejs-v1.js 。 為此,在網站的frontend/public/index.h ...
[英]Attach imported class to namespace
我有一個我正在寫的傳單插件,我想附加到全局L對象。 它將對象MyPlugin附加到全局L ,並且L.MyPlugin上提供了各種屬性和方法。 其中一個屬性實際上是一個類,稱為SpecialLayer 。 我正在為插件編寫類型聲明文件,但我不確定如何包含它。 我不知道如何在這些函數和typeof ...
[英]How to create a function type that takes itself as an argument with using or typedef?
假設我有這個: using sftype = void (*)(bool real, sftype target); 我知道這會導致遞歸調用,但實現應該是這樣的: void someFunc(bool real, sftype another = nullptr) { return; } ...
[英]Cannot find a declaration file in index.ts that exports typescript and javascript components
我開始將設計系統組件轉換為 Typescript 但正在努力設置我們的 index.ts 文件。 我不斷收到Could not find a declaration file for module xxx. Implicitly has 'any' type Could not find a de ...
[英]How to emit TS declarations for legacy CommonJS dependencies with correct "module"
我正在嘗試為我使用的舊依賴項生成類型聲明,這些依賴項發出 CJS 模塊並且沒有自己的類型。 例如, aabb-3d模塊(盡管此問題並非特定於該模塊)。 我正在使用如下命令生成聲明:tsc node_modules/aabb-3d/index.js --allowJs --decl ...
[英]What does a stand for in a data type declaration?
通常在使用類型聲明時,我們會這樣做: 然而,在我試圖解決的練習中,有以下結構: 或明確地在練習中 a代表什么? ...