问题标签 [typescript1.6]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
12823 浏览

typescript - X 类型不是“构造函数类型”(TS2507)

在设计定义文件时,我遇到了这个错误(TS2507)。

如何将类型指定为“构造函数类型”?

0 投票
1 回答
356 浏览

jquery - Visual Studio 2015 + TypeScript 1.6.3 + JQuery

我正在使用 Visual Studio 2015,并且我有一个使用 Typescript 1.6.3 和 JQuery 的项目。问题是,

JQuery.data(key: string): any;

函数应该返回任何,但如果我有一个JQuery名为“元素”的变量并且我写:

element.data('field')

Intellisense 一直说函数返回JQuery而不是any. 此外,它说当前使用的重载是

JQuery.data(obj: { [key: string]: any; }): JQuery;

而不是接受简单字符串的那个。

我错过了什么还是已知的错误?

0 投票
0 回答
18 浏览

typescript - 跨多个文件的嵌入式模块

在过去的一年里,我们构建了一个中等规模的应用程序,我们目前正试图将我们的代码放在模块中。我们面临的挑战是我们要在两个级别的模块上工作,第一个是在应用程序级别和模块(架构结构)。

这是我们要构建的结构的示例:

我发现了许多在多个文件上创建的模块示例,但我找不到在多个文件上创建多个嵌入式模块的方法。

typescript 1.6.2 是否支持这种形式的实现?如何?

0 投票
2 回答
6325 浏览

typescript - “使用严格”为 TypeScript 代码添加了什么?

这个问题是TypeScript 文件中需要的“Use Strict”的副本吗?

有一些答案,但不清楚 TypeScript 中的“使用严格”语句是什么,当 tsc 让我在没有此语句的情况下出现严格模式错误时。

但决定问一个单独的问题。

我正在使用 TypeScript 1.6,对我来说,不清楚在 TypeScript 中添加了什么“use strict”语句?

使用“使用严格”;声明看起来像仔细检查。由于 tsc 显示没有此语句的严格模式错误。

例如:

tsc 向我展示:

  • 错误:(16, 19) TS2300:重复的标识符“a”。
  • 错误:(24, 9) TS1101:严格模式下不允许使用“with”语句。
  • 错误:(8, 18) TS2300:重复标识符“p”。
  • 错误:(2, 5) TS1121:严格模式下不允许使用八进制文字。
  • 错误:(11, 16) TS1102:在严格模式下无法对标识符调用“删除”。
  • 错误:(16, 9) TS2300:重复标识符“a”。
  • 错误:(8, 24) TS1117: 一个对象字面量在严格模式下不能有多个同名的属性。
  • 错误:(8, 24) TS2300:重复标识符“p”。
0 投票
1 回答
217 浏览

generics - 泛型类型约束,同时实现没有约束的泛型接口

我的问题更多是关于 Resharper TypeScript 支持,因为您稍后会发现。

我的存储库有这样一个通用接口

以及下面的这种实现。请注意,该类的泛型类型被限制为扩展IIdentifyable接口,从而确保该类型包含数字Id属性

我想代码是正确的,因为带有 TS1.6 的 Visual Studio 编译得很好。但是,Resharper 给我一个错误,您可以在下面找到

resharper 打字稿错误

我在我的 VS2013 Ultimate 中使用最新的 Resharper 版本。仅仅是 Resharper 的问题还是代码实际上是错误的?

0 投票
2 回答
5940 浏览

javascript - HTMLElement 的值类型中不存在该属性

在打字稿中,我需要实现输入元素的特定caretPosition。但是当我尝试实现它时,显示HTMLElement类型中不存在createTextRange类型。有人有解决方案吗??提前致谢。

以下是我的代码

它显示 createTextRange() 未定义

0 投票
1 回答
234 浏览

typescript - 为什么我不能用 jspm 和 typescript 导入一些库,而其他的可以?

当我尝试导入一些我用 jspm 配置的库时,我有一个我不明白的行为。

有些工作完全像

但其他人根本没有:

所有这些库都已由 jspm 下载,没有任何问题,但拒绝在 typescript 中导入...

是不是我做错了什么?有什么线索吗?

0 投票
2 回答
5105 浏览

jquery - Import jQuery in TypeScript 1.6.2 in Node.js

I'm working on a crawler using Node.js. I use jQuery for parsing pages built using jsdom.

I found a jquery.d.ts through tsd, which ends like this:

This definition seems to be usable only on client side where jQuery is loaded globally or where a global window variable is available...

As explained here, when imported (using require) in an environment where window.document is not available (like Node.js), jQuery export a factory of itself which has to be initalized with a window object:

But with TypeScript, since the definition doesn't contain this factory. It doesn't work:

I tried to write a definition of this factory, but it seems to not be as simple as I tought:

And use it:

But now I have this strange error ?!

0 投票
1 回答
631 浏览

dependency-injection - Angular 2 依赖注入

我已经阅读了几篇关于依赖注入的文章,但似乎无法让它按照我认为的方式工作。根据我的阅读,您可以在类上使用 @Injectable 装饰器,然后为 DI 创建元数据,如下所示:

然后在您的组件中,您可以在构造函数中使用它(通过正确的导入),如下所示:

但是,我收到以下错误:无法解析 AppComponent(?) 的所有参数。确保它们都具有有效的类型或注释。

如果我从服务中删除 @Injectable 语法,而是让我的构造函数像这样,我就能让它正常工作:

对于我读过的所有内容,这些应该做同样的事情,但事实并非如此。关于为什么的任何想法?我将 Typescript 1.6.2 与 VS 2013、angular 2 v2.0.0-alpha.46 和 systemjs v0.19.5 一起使用。

0 投票
1 回答
1287 浏览

node.js - 如何在 NodeJS 中使用 TypeScript 正确扩展类?

我想在 NodeJS 环境中使用 TypeScript。由于我对 TypeScript 完全陌生,我不确定如何使用 NodeJS 模块系统正确扩展类。


我想ChampionGameObject.

游戏对象.ts

冠军.ts

到目前为止,这不会引发编译错误。

现在我想创建我的 Champion 的一个实例。这是我尝试过的

Champion.js现在抛出以下错误:

ReferenceError:未定义游戏对象

所以我认为我需要require('GameObject')Champion.ts其中运行我的应用程序。但我得到另一个错误。

要么我参考和require我的GameObject

这给了我错误

重复标识符游戏对象

或者我只是require得到

类型 any 不是构造函数类型

打字稿版本