Comments (21)
现在 React.Key 里有个 bigint,难受。
from ant-design.
现在 React.Key 里有个 bigint,难受。
我升级类型文件之后,看着报红,又决定回退版本了
from ant-design.
具体问题反馈一下,提供一个重现?这样比较好下手。
from ant-design.
Hello @guaijie. Please provide a online reproduction by forking codesandbox of [email protected] or [email protected], or provide a minimal GitHub repository. Issues labeled by Need Reproduce
will be closed if no activities in 3 days.
你好 @guaijie,我们需要你提供一个在线的重现实例以便于我们帮你排查问题。你可以通过点击这里创建一个 [email protected] 或 [email protected] 的 codesandbox,或者提供一个最小化的 GitHub 仓库。3 天内未跟进此 issue 将会被自动关闭。
from ant-design.
Start a new pull request in StackBlitz Codeflow.
from ant-design.
antd v4?
from ant-design.
fix v5
from ant-design.
@afc163 @crazyair InputNumber 组件不需要支持 bigInt 吗?我那复现只是一个例子
from ant-design.
应该都改成泛型的方式,用户想用什么类型,都是用户自己传的
from ant-design.
应该都改成泛型的方式,用户想用什么类型,都是用户自己传的
你可以参考 Checkbox 这个对其他组件进行 fix
from ant-design.
@crazyair 是否要对所有支持 number 数据类型的组件都让其支持 bigint 类型?
from ant-design.
@crazyair 是否要对所有支持 number 数据类型的组件都让其支持 bigint 类型?
不是给类型增加什么类型,而是用 T
from ant-design.
InputNumberProps<T extends ValueType = ValueType>
这种约束的直接去掉就可以 InputNumberProps<T = any>
from ant-design.
@crazyair 是否要对所有支持 number 数据类型的组件都让其支持 bigint 类型?
不是给类型增加什么类型,而是用 T
我懂你的意思,我想表述的意思是否对所有支持 number 数据类型的组件都改成泛型的形式
像这种的话,只支持 number 无可厚非,当然也可以是 bigint , 但改成 T 没有意义
当然还有其他的组件,比如分页
from ant-design.
@crazyair 是否要对所有支持 number 数据类型的组件都让其支持 bigint 类型?
不是给类型增加什么类型,而是用 T
我懂你的意思,我想表述的意思是否对所有支持 number 数据类型的组件都改成泛型的形式
像这种的话,只支持 number 无可厚非,当然也可以是 bigint , 但改成 T 没有意义
这样就属于组件定义的范畴了,如果定死数字类型也不是不可以
from ant-design.
InputNumberProps<T extends ValueType = ValueType>
这种约束的直接去掉就可以InputNumberProps<T = any>
当然,ValueType = number | bigint | string 这种类型约束,个人感觉更好。any 意味着任意类型 <InputNumber<number[]> /> 显然不合理
当然,这些只是个人看法
from ant-design.
InputNumberProps<T extends ValueType = ValueType>
这种约束的直接去掉就可以InputNumberProps<T = any>
当然,ValueType = number | bigint | string 这种类型约束,个人感觉更好。any 意味着任意类型 <InputNumber<number[]> /> 显然不合理
<InputNumber value={1}
如果这样写了,T 就是 number
from ant-design.
InputNumberProps<T extends ValueType = ValueType>
这种约束的直接去掉就可以InputNumberProps<T = any>
当然,ValueType = number | bigint | string 这种类型约束,个人感觉更好。any 意味着任意类型 <InputNumber<number[]> /> 显然不合理
<InputNumber value={1}
如果这样写了,T 就是 number
我知道,但也意味着 value 可以传递任何值,因为它已经不受约束了
<InputNumber value={[1]},
ts 不会报任何错误。但事实是,组件内部应该会报错(当然,我并没有看源码,所以并不清楚是否真的报错)
from ant-design.
InputNumberProps<T extends ValueType = ValueType>
这种约束的直接去掉就可以InputNumberProps<T = any>
当然,ValueType = number | bigint | string 这种类型约束,个人感觉更好。any 意味着任意类型 <InputNumber<number[]> /> 显然不合理
<InputNumber value={1}
如果这样写了,T 就是 number我知道,但也意味着 value 可以传递任何值,因为它已经不受约束了
<InputNumber value={[1]},
这也不会报任何错误。但事实是,组件内部应该会报错(当然,我并没有看源码,所以并不清楚是否真的报错)
报不报错,其实不是要类型来兜底,有的项目还不是 ts 呢?
from ant-design.
@crazyair 当然,只是你们很多地方都有进行类型约束,比如 select options , option.value 等,你们这样的目的,也是想在使用时就提醒到用户可以支持的类型有哪些。
当然,ts 这玩意本来就增加了库作者的负担,所以,我只是提出个人看法
from ant-design.
InputNumber 目前支持不了 bigint,不只是类型的问题,组件能力还不支持。
from ant-design.
Related Issues (20)
- Ant Table Sort not working with null values HOT 1
- 关于 Tooltip 的 overlayInnerStyle 属性上添加 css样式 可能会出现闪烁情况 HOT 1
- New component: Toolbar HOT 6
- Dropdown support extra prop HOT 1
- Table 编辑行 ellipsis 失效 HOT 4
- 【bug】表格排序错误的排序出参 HOT 2
- Select组件通过 dropdownRender 自定义虚拟列表 Table, 提示React does not recognize the offsetX prop on a DOM element HOT 5
- 无法使用antd包 HOT 4
- [Wrong statement]Why is component defaultValue not working when inside Form.Item? HOT 4
- Badge 徽标数 设置了color时 count为0时 本该消失,但仍显示小红点 HOT 4
- Colorpicker dragging too many times will be banned HOT 11
- Modal组件的destroyOnClose属性无法销毁其中Form组件具有form属性时的状态 HOT 1
- 受控的Select组件,onChange中setValue为undefiend后,展示的label与实际的值不一致 HOT 3
- Dropdown 菜单支持展示 Checkbox HOT 5
- 父层级设置了scale后,Select下拉列表展开错误 HOT 1
- Table: Horizontal scrollbar is between table and fixed summary HOT 1
- DatePicker crashes when input is custimized via components props HOT 4
- datepicker 能否支持修改表头星期样式 HOT 4
- > Picker will set `locale` to dayjs object before format to ensure it get correct format with locale. Which means it's not enough to set timezone only and should provide fully local info. Pls ref official doc of ConfigProvider with correct locale handle. HOT 2
- 当Badge的status为processing且使用tailwindcss时,闪烁效果异常 HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from ant-design.