问题标签 [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.
typescript - X 类型不是“构造函数类型”(TS2507)
在设计定义文件时,我遇到了这个错误(TS2507)。
如何将类型指定为“构造函数类型”?
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;
而不是接受简单字符串的那个。
我错过了什么还是已知的错误?
typescript - 跨多个文件的嵌入式模块
在过去的一年里,我们构建了一个中等规模的应用程序,我们目前正试图将我们的代码放在模块中。我们面临的挑战是我们要在两个级别的模块上工作,第一个是在应用程序级别和模块(架构结构)。
这是我们要构建的结构的示例:
我发现了许多在多个文件上创建的模块示例,但我找不到在多个文件上创建多个嵌入式模块的方法。
typescript 1.6.2 是否支持这种形式的实现?如何?
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”。
javascript - HTMLElement 的值类型中不存在该属性
在打字稿中,我需要实现输入元素的特定caretPosition。但是当我尝试实现它时,显示HTMLElement类型中不存在createTextRange类型。有人有解决方案吗??提前致谢。
以下是我的代码
它显示 createTextRange() 未定义
typescript - 为什么我不能用 jspm 和 typescript 导入一些库,而其他的可以?
当我尝试导入一些我用 jspm 配置的库时,我有一个我不明白的行为。
有些工作完全像
但其他人根本没有:
所有这些库都已由 jspm 下载,没有任何问题,但拒绝在 typescript 中导入...
是不是我做错了什么?有什么线索吗?
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 ?!
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 一起使用。
node.js - 如何在 NodeJS 中使用 TypeScript 正确扩展类?
我想在 NodeJS 环境中使用 TypeScript。由于我对 TypeScript 完全陌生,我不确定如何使用 NodeJS 模块系统正确扩展类。
我想Champion
用GameObject
.
游戏对象.ts
冠军.ts
到目前为止,这不会引发编译错误。
现在我想创建我的 Champion 的一个实例。这是我尝试过的
我Champion.js
现在抛出以下错误:
ReferenceError:未定义游戏对象
所以我认为我需要require('GameObject')
在Champion.ts
其中运行我的应用程序。但我得到另一个错误。
要么我参考和require
我的GameObject
这给了我错误
重复标识符游戏对象
或者我只是require
得到
类型 any 不是构造函数类型