相关疑难解决方法(0)

VS Code Intellisense最初不建议使用代码段

我想在VSCode中使用代码片段.但是当我输入例如forjavascript文件时,Intellisense不会建议片段"for-loop" - 我需要手动滚动下拉列表并选择它.有没有办法让VSCode首先建议片段?谢谢!

UPD:我发现有同样问题的人,但他没有答案 - 链接

intellisense code-snippets visual-studio-code

37
推荐指数
3
解决办法
8695
查看次数

在 VS Code 中使用 IntelliSense 时,TypeScript React props 优先级

假设我有这个简单的组件,它运行良好:

import clsx from "clsx";
import React from "react";

interface HeadingProps
    extends React.DetailedHTMLProps<
        React.HTMLAttributes<HTMLDivElement>,
        HTMLDivElement
    > {
    tag?: string;
}

const Heading: React.FC<HeadingProps> = ({
    tag = "h2",
    className,
    children,
    ...props
}) => {
    const CustomTag = tag as keyof JSX.IntrinsicElements;
    return (
        <div className={clsx("heading-wrapper", className)} {...props}>
            <CustomTag className="heading">{children}</CustomTag>
        </div>
    );
};

export default Heading;
Run Code Online (Sandbox Code Playgroud)

当我想使用 IntelliSense 时,如何告诉 TS 或 VSCode props 的优先级?
目前它按此顺序向我显示所有道具(按字母顺序排列):

VSCode 中的 props 顺序

在这种情况下,我希望我的自定义道具(即 )tag在我按下 时位于其他道具之上ctrl + enter。有什么办法可以做到吗?我的问题可能与 TypeScript 无关,而是 VSCode 编辑器本身。

javascript typescript reactjs visual-studio-code

10
推荐指数
1
解决办法
937
查看次数

vscode 为自动完成选择不寻常的选项

在使用最新版本的 Visual Studio Code 时,我正在编辑一个 JavaScript 文件,并且经常希望将输出记录到控制台。我创建了一个用户代码段以使其更易于自动完成,但我发现我在自动完成中获得的默认选项是下面突出显示的红色选项(而不是我的代码段中的绿色):

在此处输入图片说明

我想知道两件事:

  1. 这个“非标准”自动完成来自哪里?我可以删除它吗?
  2. vscode 如何确定哪个匹配项是默认的,我可以影响它首先选择我的片段吗?

javascript autocomplete visual-studio-code

5
推荐指数
1
解决办法
519
查看次数