【发布时间】:2022-11-10 02:35:05
【问题描述】:
我想将类型添加到现有的 JS 项目(仅用于 IDE 语法高亮,不适用于添加到库 @types/)
所以,我有文件'TestComponent.js':
export const TestComponent = (props) => {
return <div>{props.someString}</div>;
};
对于类型声明,我创建了“TestComponent.d.ts”:
interface TestComponentProps {
someString: string;
}
export type TestComponent = (props: TestComponentProps) => JSX.Element;
并添加到 TestComponents.js JSDoc 类型:
/** @type {import('./TestComponent').TestComponent} */
export const TestComponent = (props) => {
return <div>{props.someString}</div>;
};
现在 VSCode 将 props 突出显示为具有 someString 键的对象。
可以为此使用打字稿吗?
我知道我可以只使用 JSDoc,但我不太喜欢 JSDoc 语法。
也许对此有更好的解决方案?
【问题讨论】:
-
听起来像是 VSCode 团队决定在 JS 文件中启用某些 TS 分析功能的原因之一;-)
标签: typescript jsdoc type-declaration