【问题标题】:monaco-editor typescript not providing suggestions摩纳哥编辑打字稿不提供建议
【发布时间】:2021-04-15 15:22:04
【问题描述】:

在 monaco-editor 中,如果您尝试使用联合类型作为函数的参数,它不会为您提供任何建议。在 vscode 中执行相同操作会为您提供建议。我需要在摩纳哥启用什么功能才能获得相同的功能吗?

它确实提供了正确的检查和错误,但是似乎缺少建议。

有人有什么建议吗?还是 monaco-editor 不支持这个?

以下示例:

type Test = {
    choice1: "A" | "B" | "C";
    choice2: "X" | "Y" | "Z";
}

function test<T extends keyof Test>(t: T, s: Test[T]) {

}

test("choice1", "")

vscode:

摩纳哥编辑:

我也尝试过使用简单的联合类型,并且相同 Simple in Monaco

type Test2 = "something" | "somethingelse"

function test2(t: Test2) {

}

test2("")

【问题讨论】:

    标签: typescript monaco-editor


    【解决方案1】:

    这一定是一个简单的错误。它在我的应用程序和 monaco-editor playground 中运行良好:

    【讨论】:

    • 哦,我昨天在操场上试过了,它没有显示列表,稍后再试一次
    • 啊,好吧,如果我按 ctrl+space 来触发建议,它会起作用,但它不会自动像在 vscode 中那样,这就是我认为它不起作用的原因。我希望它会在我添加第一个引号后立即显示,这是它在 vscode 中触发的时间
    • 那么这可能只是定义正确的触发字符的问题。您是否实施了自定义完成提供程序? monaco.CompletionItemProvider 允许在名为triggerCharacters 的成员变量中定义触发字符。
    • 我们确实有一份 monaco-typescript 包的副本,因为我们有一些我们需要特定于我们的更改,并且在那里添加触发字符似乎有效,感谢您的帮助,忘记了触发字符
    猜你喜欢
    • 1970-01-01
    • 2023-04-04
    • 2018-07-27
    • 2018-01-21
    • 2018-12-18
    • 1970-01-01
    • 1970-01-01
    • 2018-04-27
    • 1970-01-01
    相关资源
    最近更新 更多