VS код, завершение кода на проанализированных переменных - PullRequest
0 голосов
/ 24 марта 2020

Я ищу предложение для дополнения кода в VS Code. Мы разрабатываем приложение node / express в VS Code. У нас есть основное javascript приложение для документов. js, которое вызывает бизнес-логику каждой страницы c на основе маршрутов, которые вызывают функции из других документов.

app. js выглядит так:

const uploadFunction = require("./router/uploadFunction.js);
const commonFunctions =  require("./functions/commonFunctions.js);
...
app.post("/fileupload", function(req, res) {uploadFunction.someFunction(req,res,commonFunctions)});

В документе uploadFunction мы хотели бы использовать автоматическое завершение FX.

function someFunction(req, res, commonFunctions){
commonFunctions.anotherFunction <= We want this to show on the code completion list
}

Надеюсь, это имеет смысл и у кого-то есть хорошее предложение

Ответы [ 2 ]

0 голосов
/ 24 марта 2020

Против завершения кода лучше всего работает с использованием классов, но оно также может определять содержание только функций. Classess автоматически выставляет все публичные c функции и переменные на автозаполнение. Использование классов подразумевает типы. Типы всегда хороши для автозаполнения.

Определения интерфейса тоже работают. Класс - это интерфейс.

Для простых функций ole любая функция, получающая одну или несколько функций, будет обработана автозаполнением.

Кроме того, функция ввода и возврата параметров автоматически отображается при автозаполнении. Это также верно для всех свойств publi c.

Javascript объекты должны работать для обнаружения имен ключей, но типы недоступны для понимания, поскольку все вещи в Javascript имеют тип any и могут изменяться по желанию .

0 голосов
/ 24 марта 2020

Передайте результат других функций обратно в someFunction, которая затем вернет его вашему приложению.

function someFunction(req, res, commonFunctions){
commonFunctions.anotherFunction <= We want this to show on the code completion list
...
someFunction = result
}
...