gpt4 book ai didi

reactjs - 在 typescript 中增加 react 类型的问题

转载 作者:搜寻专家 更新时间:2023-10-30 21:57:19 25 4
gpt4 key购买 nike

我正在尝试添加新的 Hook 以在 typescript 中使用react(我最后检查过,它们在 DefinitelyTyped 上不可用),但它不起作用。

我制作了一个文件 types/react.d.ts 如下所示:

import React from 'react';

declare module 'react' {
function useState<T>(
initialState: T | (() => T),
): [T, (newState: T | ((oldState: T) => T)) => void];
}

但是当我尝试使用它时,它不起作用。

enter image description here

最佳答案

您可以在此处引用 React Hooks 的流类型 - https://github.com/facebook/flow/pull/7149/

它们应该与 TypeScript 非常相似。

在 Flow 中,它看起来像:

declare type BasicStateAction<S> = (S => S) | S;
declare type Dispatch<A> = A => void;

declare export function useState<S>(
initialState: (() => S) | S,
): [S, Dispatch<BasicStateAction<S>>];

关于reactjs - 在 typescript 中增加 react 类型的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53065257/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com