问题标签 [typescript1.5]

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 投票
1 回答
1887 浏览

javascript - Typescript 删除代码中未使用的导入语句

我正在尝试使用 Typescript 和 jspm 来制作一个角度应用程序。问题是当你想确保.js加载一个文件时,你必须在 jspm 中编写一个导入,并确保在运行代码之前加载文件。但是 Typescript 删除了我的导入。这是我写的 Typescript 代码。我必须加载angular-new-router然后将其添加到我的模块依赖项中。

我的问题:如何指示 Typescript 不删除我的导入语句,或者我必须做其他事情来确保我的路由器加载?

PS:我使用 commonjs 将我的 typescript 代码编译为 ES5。

编辑:这个问题与TypeScript 不同: import module with only statements。我在使用第三方库时遇到了这个问题,所以我不想更改它们。另外我使用的是 commonjs 模式,所以amd-dependency不能解决我的问题!

编辑 2:另一个问题是我的 Typescript 代码中不能需要除 js 模块以外的文件。

0 投票
1 回答
3654 浏览

javascript - TypeScript+SystemJS 使用 JSON 和 Text 插件

TypeScriptSystemJS一起使用,我如何使用导入JSON文件plugin-json

如果我写System.import('myjson.json!json').then(...),那么它会异步导入它,而不是作为System.register([...]).

那么,如何将 JSON 文件导入System.register([...])并说服TypeScript同意这一点?(无then 承诺语法)。

注意: 我正在使用tsc标志-m system


更新:

一个可能的解决方案是使用-m umd选项 fortsc而不是-m system,然后我可以执行以下操作:

但是,仍在等待有关-m system.

0 投票
1 回答
443 浏览

requirejs - 将 angular-ui-router 和 RequireJS domReady 作为 TypeScript 模块导入

我在示例中使用 AMD(特别是 RequireJS)和 TypeScript 来支持外部模块。这是main.tsRequireJS 加载的内容(通过 data-main 属性):

这是引导应用程序的bootstrapper.ts(未处于工作状态)文件:

我必须使用常规的 RequireJSdefine方法来获取路由器和 domReady 依赖项:

任何想法如何使 domReady 和 uiRouter 作为 TypeScript 外部模块。

0 投票
1 回答
91 浏览

typescript - 打字稿 - 有没有办法在没有多重继承的情况下做到这一点

Typescript 不允许多重继承。如果是这样,则以下工作。没有它,我该怎么做?

我有一个类 CellProps ,它包含用于格式化单元格的变量。它有很多成员,但对于这个例子,假设它是:

还有一个包含所有单元格格式的 TableProps 等等。所以对于这个例子,它是:

以上是样式和表格和单元格对象中的对象。这就是它变得复杂的地方,在样式中,我们所拥有的只是价值观。但是在 Table & Cell 对象中,如果在该对象中定义了值,那就是值。但是如果该值是 undefined/null,那么我们必须查看该对象的样式以查看它是否设置在那里。(这是为 Microsoft Word 建模。)

为此,样式有一个 TableProperties(在某些情况下还有一个 CellProps)。但在 Table & Cell 类中,它们具有以下实例:

这就是问题所在。我真正需要的是:

因为在 TablePropValues 中我需要 getWidth() 和 autoFit。这不仅仅是我需要的变量,还有方法和它们的实现。

是的,我可以只使用 TablePropValues 而没有 TableProps 并且一切正常。但是后来我失去了编译时间检查,这将确保在使用基于样式的对象时我不会调用 getter——这非常有用。

TablePropValues 和 CellPropsValues 都添加了一个具有相同名称和类的私有(而非公共)var。如果需要,这用于走到样式对象。所以如果 Typescript 有一个#include,那也可以解决这个问题。

有什么办法可以做到这一点?我想出的最好的方法是说它为每个接口实现了一个接口,并在构造函数中将方法实现复制到原型中。但这让我觉得有些脆弱(在某些 javascript 实现中不起作用)。

或者复制代码并在此处注明必须对两个类进行任何更改。但是重复的代码要求重复的错误。

0 投票
5 回答
21757 浏览

typescript - 无法从 Angular2 中的 EventEmitter 中捕获事件?

我编写了一个使用 EventEmitter 类的基本 Angular 应用程序,但是我无法让监听组件捕获事件。

这是我的代码(在 Angular2 / TypeScript 1.5 上使用 alpha.27 编译为 ES5)为冗长的示例道歉。

关于我做错了什么的任何建议将不胜感激。

0 投票
4 回答
17648 浏览

typescript - 打字稿编译错误:“节点”类型上不存在属性“classList”

视窗 7 x64

使用 typescript 1.5 beta 使用 gulp-typescript 2.7.7 进行编译

出现错误:由于声明,类型“节点”上不存在属性“类列表” document.getElementsByClassName('left-aside-wrapper')[0].classList.toggle('isOpen');

我看到 classList 在 lib.d.ts 文件中定义为 interface Element extends Node, GlobalEventHandlers, ElementTraversal, NodeSelector, ChildNode { classList: DOMTokenList;

不是很熟悉 d.ts 文件的工作原理,所以这是我的错误还是需要报告的 d.ts 文件中的错误?

0 投票
3 回答
6107 浏览

javascript - ECMAScript 6 在对象解构中扩展语法。支持 TypeScript 和 Babel

以下是有效的 ECMAScript 6 吗?最新版本的 Babel 似乎支持它,但 TypeScript 不支持它。我找不到任何处理这种情况的 ES6 参考资料。

0 投票
4 回答
7260 浏览

angular - Angular 2 - 无法绑定到“controlGroup”,因为它不是“div”元素的已知属性

我正在尝试使用 Angular2.0.0-alpha.28(带有相应的 .d.ts)+ TypeScript 1.5.0-beta 构建一个小型应用程序,我收到以下消息:

无法绑定到“controlGroup”,因为它不是“div”元素的已知属性,并且没有具有相应属性的匹配指令

索引.html

雷达视图.ts

编译

此外,当我尝试使用 validators.required 时,它看起来也没有找到:

错误:(21, 38) TS2339:“typeof Validators”类型上不存在“必需”属性。

我的代码有什么问题?

0 投票
1 回答
1235 浏览

angularjs - Angular+TypeScript:如何使用 HTTP Put 获取方法

我正在尝试使用 AAngularJs+TypeScript 在页面加载时获取我的所有下拉列表。我已经完成了加载它的实现ng-optionsng-init方法,但可能存在一些问题,这就是为什么我无法从我的 API 获取数据或调用我的 API。我已经用这个问题给出了我的代码。

这是我的打字稿控制器:-

给出错误 AS 它给出了“预期的属性或签名”和意外令牌的错误。“需要构造函数、方法、访问器或属性”。 更新错误

0 投票
3 回答
3602 浏览

typescript - angular2 形成可观察/事件

基于 David East 教程(https://gist.github.com/davideast/0b7efc93e0ba9aaa446e),我试图让 Angular2 可观察到处理非常小的表单示例。

基本上,我希望每次输入值发生变化时,我的观察者都会触发并捕获一些事件。但由于某些奇怪的原因,我的代码不起作用......

lib 版本:typescript 1.5.0-beta、Angular-2.0.0-28

这是打字稿代码:

不幸的是我得到TypeError: this.myForm.controls.myText.valueChanges.subscribe is not a function