gpt4 book ai didi

javascript - Intellisense 自动完成功能在 VS Code for JS 中效果不佳

转载 作者:行者123 更新时间:2023-11-30 21:20:22 28 4
gpt4 key购买 nike

使用 Node js 创建了简单的机器人应用程序(下面提到的代码)。 session 参数的自动完成在第 22 行工作正常。但是,即使使用 JSDoc 定义,session 参数(在 ReceiveMessage() 函数中)在第 29 行也不起作用。

var restify = require('restify');
var builder = require('botbuilder');

// Setup Restify Server
var server = restify.createServer();
server.listen(process.env.port || process.env.PORT || 3978, function () {
console.log('%s listening to %s', server.name, server.url);
});

// Create chat connector for communicating with the Bot Framework Service
var connector = new builder.ChatConnector({
appId: process.env.MICROSOFT_APP_ID,
appPassword: process.env.MICROSOFT_APP_PASSWORD
});

// Listen for messages from users
server.post('/api/messages', connector.listen());

// Receive messages from the user and respond by echoing each message back (prefixed with 'You said:')
var dialog = require("./rootdialog")
var bot = new builder.UniversalBot(connector, function (session) {
session.send("You said: %s", session.message.text);
});

/**
* @param {Session} {session}
*/
function ReceiveMessage(/*Session*/session) {
session.send("You said: %s", session.message.text);
}

VS Code for Node.js Development Quickstart Pack 安装扩展,没有它也无法工作。同样在没有扩展名的情况下复制。

botbuilder 中定义的类型 session :

npm install --save botbuilder
npm install --save restify

在文件中:node_modules/botbuilder/lib/botbuilder.d.ts

VS Code bug吗还是有办法解决这个问题?

最佳答案

GitHub 中提到的解决方案:

Looks like Microsoft/TypeScript#11825

These patterns should work:

import * as builder from 'botbuilder';

/**
* @param {builder.Session} session
*/
function ReceiveMessage(session) {
session.send("You said: %s", session.message.text);
}

or

const {Session} = require('botbuilder');

/**
* @param {Session} session
*/
function ReceiveMessage(session) {
session.send("You said: %s", session.message.text);
}

这行得通!

关于javascript - Intellisense 自动完成功能在 VS Code for JS 中效果不佳,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45248054/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com