如何使用 React 组件的声明文件?
How to make use declaration file for a React component?
我想将类型和接口定义与我的组件代码分开。这将使 jsx 文件更小且更易于阅读。
我创建了以下两个文件:
./Header/Header.d.ts
export type HeaderProps = {
logo?: string;
}
对于以下组件:
./Header/Header.tsx
import React from 'react';
import { HeaderProps } from './Header'; // gives error
const Header: React.FC<HeaderProps> = ({ logo }) => (
<header>
<img src={logo} alt="Logo" />
</header>
);
但是我无法在我的组件中导入类型声明文件。我收到以下错误:
TS2614:模块“../Header/Header”没有导出成员 'HeaderProps'。您是想使用 'import HeaderProps from '../Header/Header'?
我做错了吗?
在 .d.ts
上声明时,您不需要导入 HeaderProps
AFAIK
我想将类型和接口定义与我的组件代码分开。这将使 jsx 文件更小且更易于阅读。
我创建了以下两个文件:
./Header/Header.d.ts
export type HeaderProps = {
logo?: string;
}
对于以下组件:
./Header/Header.tsx
import React from 'react';
import { HeaderProps } from './Header'; // gives error
const Header: React.FC<HeaderProps> = ({ logo }) => (
<header>
<img src={logo} alt="Logo" />
</header>
);
但是我无法在我的组件中导入类型声明文件。我收到以下错误:
TS2614:模块“../Header/Header”没有导出成员 'HeaderProps'。您是想使用 'import HeaderProps from '../Header/Header'?
我做错了吗?
在 .d.ts
上声明时,您不需要导入HeaderProps
AFAIK