Typescript-有没有一种方法可以像';新函数名();就像javascript一样

Typescript-有没有一种方法可以像';新函数名();就像javascript一样,javascript,typescript,Javascript,Typescript,我想知道是否有一个函数声明为: function foo(){ var x = 10; } 如何在javascript中使用以下内容: var foo1 = new foo();// In javascript to create an object type of a function var xOfFoo = foo1.x; 要创建函数的对象类型,并在typescript中访问其属性?可以在typescript中执行此操作。在这种情况下,此将引用函数的范围,因为函数声明不在类中 fu

我想知道是否有一个函数声明为:

function foo(){
  var x = 10;
}
如何在javascript中使用以下内容:

var foo1 = new foo();// In javascript to create an object type of a function
var xOfFoo = foo1.x;

要创建函数的对象类型,并在typescript中访问其属性?

可以在typescript中执行此操作。在这种情况下,
将引用函数的范围,因为函数声明不在类中

function foo()
{
    this.x = 10;
}

var instance = new foo();
console.log(instance.x);

Typescript是javascript的超集。因此,如果您想执行在typescript文件中显式编写的操作,没有什么可以阻止您。除非您将
noImplicitAny
设置为
true
,因为
new foo()
将具有隐式类型
any
,除非它是
@miguelatada我认为在typescript中关键字
new
只支持类的构造函数签名,但事实并非如此javascript@slezica在哪里可以设置属性
noImplicitAny
?@LeoLi使用class有什么问题?但我认为您不能使用“new”来声明函数(当然可以:)