问题标签 [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.
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 模块以外的文件。
javascript - TypeScript+SystemJS 使用 JSON 和 Text 插件
将TypeScript与SystemJS一起使用,我如何使用导入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
.
requirejs - 将 angular-ui-router 和 RequireJS domReady 作为 TypeScript 模块导入
我在示例中使用 AMD(特别是 RequireJS)和 TypeScript 来支持外部模块。这是main.ts
RequireJS 加载的内容(通过 data-main 属性):
这是引导应用程序的bootstrapper.ts
(未处于工作状态)文件:
我必须使用常规的 RequireJSdefine
方法来获取路由器和 domReady 依赖项:
任何想法如何使 domReady 和 uiRouter 作为 TypeScript 外部模块。
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 实现中不起作用)。
或者复制代码并在此处注明必须对两个类进行任何更改。但是重复的代码要求重复的错误。
typescript - 无法从 Angular2 中的 EventEmitter 中捕获事件?
我编写了一个使用 EventEmitter 类的基本 Angular 应用程序,但是我无法让监听组件捕获事件。
这是我的代码(在 Angular2 / TypeScript 1.5 上使用 alpha.27 编译为 ES5)为冗长的示例道歉。
关于我做错了什么的任何建议将不胜感激。
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 文件中的错误?
javascript - ECMAScript 6 在对象解构中扩展语法。支持 TypeScript 和 Babel
以下是有效的 ECMAScript 6 吗?最新版本的 Babel 似乎支持它,但 TypeScript 不支持它。我找不到任何处理这种情况的 ES6 参考资料。
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”类型上不存在“必需”属性。
我的代码有什么问题?
angularjs - Angular+TypeScript:如何使用 HTTP Put 获取方法
我正在尝试使用 AAngularJs+TypeScript 在页面加载时获取我的所有下拉列表。我已经完成了加载它的实现ng-options
和ng-init
方法,但可能存在一些问题,这就是为什么我无法从我的 API 获取数据或调用我的 API。我已经用这个问题给出了我的代码。
这是我的打字稿控制器:-
给出错误 AS 它给出了“预期的属性或签名”和意外令牌的错误。“需要构造函数、方法、访问器或属性”。
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