Angular 如何在Typescript 2.0.10中的const声明中新建对象或调用函数?

Angular 如何在Typescript 2.0.10中的const声明中新建对象或调用函数?,angular,typescript,angular-cli,Angular,Typescript,Angular Cli,我正在从事Angular 2项目(使用Angular cli 1.0.0-beta.24构建主干)。scaffolding之后的默认Typescript版本是2.0.3,但我将其更新为2.0.10,但我相信它们与我面临的行为相同。 所以我的问题是,我试图在const声明中新建一个对象(或调用一个函数),我希望代码是这样的: export const initialState: UIState = { a : null, b: new B() } 但它抛出了一个错误: ERROR

我正在从事Angular 2项目(使用Angular cli 1.0.0-beta.24构建主干)。scaffolding之后的默认Typescript版本是2.0.3,但我将其更新为2.0.10,但我相信它们与我面临的行为相同。 所以我的问题是,我试图在const声明中新建一个对象(或调用一个函数),我希望代码是这样的:

export const initialState: UIState = {
    a : null,
    b: new B()
}
但它抛出了一个错误:

ERROR in Error encountered resolving symbol values statically. Calling function 'B', function calls are not supported. Consider replacing the function or lambda with a reference to an exported function...
所以我的问题是,我有没有办法用当前版本的Typescript做到这一点?如果没有,我如何用尽可能可读的代码实现相同的目标?
谢谢你的帮助

这不是一个typescript错误,从谷歌搜索来看,这似乎是Angular2 AoT编译器错误。@NitzanTomer是的,我想是的(因为我的Webstorm IDE说语法没有问题),但由于某些原因,我无法更改angular cli和typescript的版本,因此我正在寻找解决方法:(