294得票11回答
ES6 Map在TypeScript中的应用

我正在使用 TypeScript 创建一个类,其中有一个属性是 ES6(ECMAScript 2016)Map ,如下所示:class Item { configs: ????; constructor () { this.configs = new Map(); } } ...

62得票1回答
为什么在TypeScript中默认情况下会限制接口的导出?

我正在使用TypeScript 1.5 beta,并尝试将一个接口作为默认导出。以下代码在Visual Studio和WebStorm中都会导致错误:export default interface Foo {...} 然而,以下代码可以正常工作:interface Foo {...} exp...

59得票4回答
LINQ SingleOrDefault() 的等价方法

在Typescript中,我经常使用这种模式:class Vegetable { constructor(public id: number, public name: string) { } } var vegetable_array = new Array<Vege...

53得票3回答
Angular2 + Jspm.io: 使用类装饰器时需要 reflect-metadata shim

我遇到了一个问题,使用以下版本的JSPM、Angular2和SystemJS(版本:Angular@2.0.0-alpha.27,JSPM@0.16.0-beta.2和SystemJS@0.18.0),在编译TypeScript时没有出现错误,但在浏览器中却出现了下面的错误信息: /jspm...

43得票5回答
在TypeScript中跨多个模块文件使用命名空间

我已经开始着手一个大型 TypeScript 项目。 从一开始,我就希望保持文件的有序性(因为该项目将分配给许多开发人员,所以秩序非常必要)。 我一直在尝试使用模块/命名空间,并将类拆分成单独的文件,每个文件夹都包含命名空间。 文件结构如下:app.ts \Classes ---- \A...

42得票1回答
我可以。你能否定义一个拥有索引签名的Typescript类?

我有一个接口类型名为IRawParams,它仅指定了一个string键和any值。 interface IRawParams { [key: string]: any } 我有一个类,ParamValues,其中包含一些基于键/值的行为。我想指定ParamValues类实现了IR...

41得票2回答
如何扩展 TypeScript 中的 'Window' 接口

在我的例子中,我试图扩展TS Window接口,以包括对fetch的polyfill。为什么不重要。问题是“如何告诉TS window.fetch 是一个有效的函数?” 我正在使用VS Code v.0.3.0进行操作,它运行TS v.1.5(如果我没记错的话)。 在我想要使用它的TS...

40得票5回答
如何在TypeScript中正确地更改变量类型?

感谢您在此的耐心等待,我刚开始接触TypeScript。 我正在开发一个需要接受文本输入并进行大量计算的angular 2 应用程序。我(错误地?)假设需要先将输入与数据模型中的“任何”类型变量绑定,然后将这些变量转换为数字以进行计算。我搜索了所有资料,但无法找到以不会引发TS编译器错误的方...

39得票15回答
VSCode:有没有办法抑制实验性装饰器警告?

在 VSCode 中,我遇到了以下错误: "实验性支持装饰器是一项将来可能会更改的功能。请指定 '--experimentalDecorators' 以消除此警告。" 我可以在我的 tasks.json 文件中添加 --experimentalDecorators 标志来...

37得票4回答
如何在TypeScript 1.5中启用/禁用按钮?

使用VS 2013。安装了TypeScript 1.5并遵循问题/建议进行升级: “您的项目使用比Visual Studio当前安装的版本旧的TypeScript版本。如果尝试构建项目可能会出现错误。是否要升级项目文件中的TypeScriptToolsVersion,以便不再看到此警告?” ...