使用node.js在vscode中为javascript/typescript提供更深入的intellisense/helptext

bq3bfh9z  于 2021-09-13  发布在  Java
关注(0)|答案(1)|浏览(320)

我对编程非常陌生(特别是在js/ts中,并且作为一个整体),但目前我尝试使用node.js进行实验,有一件事我对intellisense或vscode中的“helptext”特别不了解。
例如,我尝试使用 fs.open() 并获取以下帮助文本:

open(path: fs.PathLike, flags: fs.OpenMode, mode: fs.Mode | null | undefined, 
callback: (err: NodeJS.ErrnoException | null, fd: number) => void): void

A path to a file. If a URL is provided, it must use the file: protocol.

Asynchronous open(2) - open and possibly create a file.

现在,作为一个新手,我怎么知道是什么类型的 fs.PathLike 看起来像还是包括?如果我在node.js文档中查找这个方法,我现在知道 fs.PathLike 包括 <string> | <Buffer> | <URL> . 啊哈!因此,它可以像字符串一样简单。
但是有没有办法直接在vscode中查看这些信息呢?什么 fs.PathLikefs.OpenMode 什么意思?

ivqmmu1c

ivqmmu1c1#

您无法真正更改intellisense工具提示,但始终可以对任何内容使用command+click(mac)或ctrl+click(windows)进行深入查看。
在这种情况下,如果你钻到 fs.open 它应该带您到以下类型:

/**
     * Asynchronous open(2) - open and possibly create a file.
     * @param path A path to a file. If a URL is provided, it must use the `file:` protocol.
     * @param mode A file mode. If a string is passed, it is parsed as an octal integer. If not supplied, defaults to `0o666`.
     */
    export function open(path: PathLike, flags: OpenMode, mode: Mode | undefined | null, callback: (err: NodeJS.ErrnoException | null, fd: number) => void): void;

如果你钻进去 PathLike 您应该被带到这种类型:

/**
     * Valid types for path values in "fs".
     */
    export type PathLike = string | Buffer | URL;

实际上,某些类型可能非常复杂。因此,显示更高复杂性类型的名称可能是一件好事。但这也会让事情变得不透明。能够探索这些类型确实有帮助,但它永远不会完全取代查看官方文档。

相关问题