Я пытаюсь узнать больше о машинописных текстах.Динамические свойства и методы динамического машиностроения
В javascript вы можете написать функцию, которая возвращает объект со свойствами и методами, добавленными динамически.
Например (просто пример):
function fn(val) {
var ret = {};
if (val == 1) {
ret.prop1 = "stackoverflow";
ret.fn1 = function() {
alert("hello stackoverflow");
}
}
if (val == 2) {
ret.fn2 = function() {
alert("val=2");
}
}
return ret;
}
window.onload = функция() {
alert(fn(1).prop1); //alert "stackoverflow"
fn(1).fn1(); //alert "hello stackoverflow"
fn(2).fn2(); //alert "val=2"
}
В визуальной студии INTELLISENSE распознает возвращаемое значение функции и позволяет использовать параметры и функции.
В первом изображении есть "prop1" и "fn1()", а не "Fn2()"
Во втором изображении есть «Fn2() », а не« prop1 »и« fn1() ».
вы можете сделать что-то подобное с машинописным текстом? Как?
Идея состоит в том, чтобы иметь одну или несколько функций, возвращающих объекты со свойствами и методами, динамически добавленные на основе параметров, переданных функции и видимых из визуальной студии intellisense.
благодаря
Лука
благодарит за ответ. Если я пишу: п (1) визуальная студия IntelliSense не появляется становится неудобно использовать «Fn» Лука – LucaDev
Попробуйте сохранить результат п (1) к переменной и посмотреть, если IntelliSense возвращается живым , –
Спасибо Алекс. Это верно. Если я вызываю fn с 1 подобным параметром, я вижу все свойство и все методы (prop1, fn1 и fn2) Возможно, есть функция, которая возвращает объект, который имеет свойства и методы, добавленные динамически во время выполнения, а не интерфейс со всеми свойствами и методы? – LucaDev