【问题标题】:Typescript with custom react hook带有自定义反应钩子的打字稿
【发布时间】:2023-03-08 18:16:01
【问题描述】:

尝试在 TypeScript 中编写一个自定义反应钩子,该钩子接受一个具有所有可选 React.CSSProperties 作为键的对象...

const something = useSomthing({
  color: {
    initial: 'red',
    new: 'blue'
  }
})

我能否以一种在 IDE 自动完成中获取所有 css 属性的方式编写它?

【问题讨论】:

    标签: javascript reactjs typescript react-hooks typescript-typings


    【解决方案1】:

    您可以使用keyof 并阅读更多内容here

    type Config = {
      [key in keyof React.CSSProperties]?: {
        initial: React.CSSProperties[key];
        new: React.CSSProperties[key];
      }
    };
    
    const useSomething = (config:Config)=>{
       ...
    }
    

    【讨论】:

    • 不过,如果您最终将右侧设为“任何”,那也无济于事。
    • 该示例显示了密钥的自定义主体,因此我将任何内容放在那里。问题是关于自动完成的,所以我认为它有很大帮助。另外,我参考了文档,您可以在其中查看如何使用密钥。我认为右侧很容易创建:)
    猜你喜欢
    • 2021-06-30
    • 2019-04-19
    • 2021-03-25
    • 2021-10-04
    • 2019-06-15
    • 2021-08-12
    • 2021-01-03
    • 2020-11-22
    • 1970-01-01
    相关资源
    最近更新 更多