我想用Typescript写这样的东西: 并按如下方式使用: 它会返回的地方 上面的函数按预期工作…但是输入抛出错误。对于
在尝试在其他地方发布的建议后,我发现自己无法运行使用非类型化 NPM 模块的打字稿项目。下面是一个最小示例和我尝试过的步骤。 对于这个最小的例子,我们将假设 没有现有的类型定义。因此,我们将忽略包 ,并尝试手动将其类型文件 添加到我们的项目中。 文件夹结构 < li >节点模块 < ul > < li>lodash < li>foo.ts 自定义 洛达什.d.ts 接下来是文件。 文件 文件直接从
我和同事一起创建了一个Angular 5应用程序。我为我的所有界面创建了一个文件夹,并按功能进行分组。然而,我没有在它们上包含任何导出符号,并且在使用它们时,我从不需要导入它们……它们只存在,不会产生任何编译错误。我喜欢这种方式,因为它使代码更干净,但我只是在利用一些bug吗?我的同事以“正确”的方式完成了它,并且需要在任何时候导入他想要使用的界面。有什么想法吗?您应该如何创建存在于单独文件中的接
我正在使用typescript,无法使用其他文件中声明的接口 我的看起来像这样。 下面是tsconfig.json 目录结构如下所示 在< code>common.ts文件中使用它
我想在我的基于打字稿的项目中,在它们自己的文件中定义几个接口,我将从它们中实现用于生产的类以及用于测试的模拟。但是,我不知道正确的语法是什么。我找到了很多关于声明接口和实现它们的教程,但是它们都在同一个文件中实现了接口和派生类,这不是很真实。导出和导入接口的正确方法是什么?
我正在尝试将一个带有符号的对象定义为键类型,因为 MDN 说: 符号值可用作对象属性的标识符[…] 但是使用它作为键属性的类型: 导致以下错误: TS1023:索引签名参数类型必须为“字符串”或“数字”。 甚至它也可以用作索引类型。我正在使用最新的打字稿版本(),我发现了相关问题: 类型脚本:以符号为键解构对象(他使用的是符号的实际实例,我想要类型) TypeScript:当尝试使用字符串|数字时
我通过Mixins使用多重继承(使用替代模式)。有没有办法用这个模式得到类似于“超级”的东西?考虑这里的例子 Thing扩展了ThingP,它通过混合扩展了一个名为Activable的类。当我在Thing上调用激活时,我也想在ThingP的和Activable上调用激活,但它只在Activable上调用。 如果我更改了ThingParent上函数的名称,我可以直接调用该函数,但ThingParen
所以我学会了如何在打字稿中进行扩展: 但是如何从中制作一个吸气剂?例如: 所以我可以在代码someArray.lastIndex中调用is作为getter? 我找到了这个答案,但代码无法为泛型类型编译,这样写也很丑陋,但也许我在打字稿中要求太多:如何使用 get 属性扩展打字稿类?
上面的代码在TypeScript Play中可以找到,但我在从Visual Studio 2012编译它时收到了构建错误< code >错误“以代码1退出” 有人尝试在TypeScript中获取、设置并成功构建吗?
我是一个打字稿noob和javascript假人,所以请尽可能明确,但不要太书呆子气。 我的基本理解是,Typescript被一个神秘的存在预编译成Javascript。然后由浏览器呈现Javascript。然而,如果javascript对浏览器来说太高级了,您可以使用babel将javascript代码变成另一个Javascript版本,比如ES5(我听说几周前Internet Explorer
我很难理解目标版本的含义(ES3与ES5)。 在TypeScript中,输出仍然使用Array.prototype.reduce即使我以ES3为目标,它说人们应该将其作为语言规范来阅读,但并没有澄清很多事情。据我所知,设置对输出和警告/错误消息都没有任何影响。 我认为此选项是为了支持Visual Studio功能是否正确?
我有一个Visual Studio 2012 TypeScript项目。当我第一次制作项目时,我添加了 2 个新的 .ts 文件,这些文件是 Framework.ts 此时我不知所措。我看了看csproj文件: 然后是打字稿编译器的执行命令: 这确实也应该构建这些文件。我只是不知道为什么它拒绝。有谁知道如何解决这个问题?
Visual Studio Express 2012 for Web TypeScript EcmaScript version 我只想在我的TypeScript项目中将EcmaScript的版本从ES3更改为ES5。下拉列表中的某个地方有设置吗?这样做的目的是让我可以使用“get”和“set”关键字,而不会出现编译错误,并符合ES5。或者,我可以在哪里设置一个编译器标志?如果我能发送'- tar
我试图理解Typescript编译器何时转换代码以使其与我指定的目标ECMAScript版本(ES5或ES3)兼容。 例如,TSC 可以很好地转译 for(),但它不会转译 根据 w3schools 的说法,这是 ES6 的一个功能)。 IE中不支持< code>Number.isInteger() 我能期望什么被转移,什么不会?我最初预计一切都会被转移,这样我就不必跟踪这样的事情,但事实似乎并非
我们使用的是visual studio 2015,并有以下字体:- 使用visual studio 2015 typescript编译器,这可以归结为:- 这很好,在chrome上运行良好,但是,我们希望它也能在ie10 / ie11上运行。 我相信我们需要“多填充”这个,以便将生成的js文件转换为es5。 目前visual studio中有什么可以做到这一点吗?这种转换的最佳方式是什么?或任何样