我正在尝试更多地了解打字稿。
在 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"
}
在 Visual Studio 中,智能感知识别函数的返回值并允许您使用参数和函数。
在第一张图片中有“prop1”和“fn1()”而不是“fn2()”
在第二张图片中,有“fn2 ()”而不是“prop1”和“fn1 ()”。
你可以用打字稿做类似的事情吗?如何?
这个想法是让一个或多个函数返回对象,这些对象具有基于传递给函数的参数动态添加的属性和方法,并且可以从 Visual Studio intellisense 中看到。
谢谢
卢卡