Ban*_*rew 7 javascript typescript reactjs visual-studio-code
设置是一个“创建 React 应用程序”,具有以下内容jsconfig.json:
{
"compilerOptions": {
"experimentalDecorators": true,
"baseUrl": "src"
},
"include": ["src"]
}
Run Code Online (Sandbox Code Playgroud)
目录结构:
.
??? src
??? Components
??? Foo
??? Bar
? ??? Bar.js
? ??? Bar.d.ts
? ??? index.js
??? Foo.js
??? index.js
Run Code Online (Sandbox Code Playgroud)
// React component `Foo` imports a component `Bar`:
import { Bar } from './Bar'
export function Foo(props) {
//
}
Run Code Online (Sandbox Code Playgroud)
// And gets full intellisense via `Bar.d.ts`:
type Props = {
/** ... */
}
export declare function Bar(
props: Props
): React.FunctionComponent
Run Code Online (Sandbox Code Playgroud)
但是Bar.js它本身并没有从它自己的Bar.d.ts文件中获得智能感知,有没有办法解决它?我尝试了三斜线指令 ( /// <reference path="Bar.d.ts"/>),但没有帮助。一些 JSDoc 有所帮助,但拥有专用声明文件并仍然使用 JSDoc 是毫无意义的;它也可能只适用于 VSCode,这是不可取的:
export function Bar(
// When `type Props` is exported from the `.d.ts`:
/** @type {import("./Bar").Props} */ props
) {
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
373 次 |
| 最近记录: |