问题标签 [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 投票
2 回答
5855 浏览

angular - 注射剂在 Angular 2.0 中不起作用

我最近开始玩Angular2. 我一直试图让注射剂工作大约半天,但我仍然无法弄清楚我做错了什么。

为了尽可能简单,我复制了官方网页5 Min Quickstart中的代码。演示本身工作正常,但是当我尝试使用注射剂时,我收到一条错误消息

原始错误:无法解析 MyAppComponent 的所有参数。确保它们都具有有效的类型或注释。

我的打字稿文件

PS 与5 分钟快速入门一样,我正在使用Traceur,SystemJSAngular2 alpha (23)

有谁知道我错过了什么?

0 投票
2 回答
1792 浏览

angularjs - 如何在 TypeScript 中使用 ES6 模块语法导入 angular.IInjectorService

如何使用TypeScript中的 ES6 模块语法从angular.d.ts文件中导入 angular.IInjectorService ?

编辑:我真正想知道的是如何在IInjectorService不完全限定它的情况下使用它。换句话说,我想这样做:

而不是这个:

目前,我正在使用内部模块方式。像这样的东西:

我的问题是,有没有 ES6 方法来完成这个?例如,类似于以下伪代码:

0 投票
2 回答
49924 浏览

typescript - 为什么在 TypeScript 中默认导出接口有限制?

我正在使用 TypeScript 1.5 beta,并且正在尝试将接口导出为默认导出。以下代码会在 Visual Studio 和 WebStorm 中导致错误:

但是,以下代码可以正常工作:

这是设计使然,是错误还是我做错了什么?

编辑:谢谢你的回答。然而,这引出了一个问题,那么使用 ES6 模块语法导入接口的公认方法是什么?

这有效:

但是,既然这样可行,为什么不允许默认导出并保存花括号呢?

0 投票
5 回答
82591 浏览

typescript - Angular2 中的 ng 类

我正在用 Angular 2 开发一个测试应用程序,但我遇到了一个基于模型列表添加类的问题。

在 Angular 1 中可以这样做:

在 Angular 2 中,到目前为止我所能做的就是:

这显然不是很有活力,我相信一定有更好的方法来做到这一点。

但是,我也尝试过:

但这不起作用,我尝试myClasses作为单个类的字符串名称、字符串数组、具有类名键和 true 作为值的对象、此类对象数组,但遗憾的是,列出的任何内容都不起作用这边走。

0 投票
1 回答
1907 浏览

typescript - 打字稿:无法构造新的 Map() 并从映射函数返回

我有这个代码(这里只有相关部分):

我得到了这个错误(来自 tslint):

这些类型定义如下:

(两种类型都来自这里

我究竟做错了什么?
谢谢!

0 投票
1 回答
651 浏览

javascript - 编译 5 分钟 QUICKSTART Angular 2.0 时出错

在添加行时 -

app.ts(1,12): 错误 TS1005: '>' 预期。

app.ts(1,16): 错误 TS1005: ';' 预期的。

app.ts(2,1):错误 TS1109:预期表达式。

0 投票
4 回答
2453 浏览

javascript - AngularJS + TypeScript + ES6 模块:如何捆绑浏览器?

我正在使用 Angular、TypeScript 和 ES6 模块语法。假设我有一个定义如下的模块:

编译后的 JavaScript 将是:

我的应用程序依赖于该模块。所以我在 App.ts 文件中有以下内容:

使用以下已编译的 JavaScript:

所以,现在我正在尝试为浏览器捆绑这个。我目前正在尝试使用 Browserify,但我愿意使用任何可用的捆绑工具。Browserify 给我一个错误,例如:

无法从“C:\the\path\to\my\app”中找到模块“modules/SubModule”

那么如何让 Browserify 工作呢?还是有其他更好的工具?我在 Github 上发现了这个问题,似乎说TypeScript 的默认导出不能与 CommonJS 互操作。那我该怎么办?


编辑所以我想我找到了问题所在。Browserify 要求本地路径以./. 因此,例如,我需要按如下方式引用我的子模块:

有没有人知道一个 Browserify 插件,即使我没有指定它也会自动查找相对路径./?我的应用程序相当大,我不想修改所有导入语句。

或者,另一方面,是否有用于发出的 TypeScript 编译器'./modules/SubModule'选项'modules/SubModule'

0 投票
3 回答
7257 浏览

angular - 除非提供了“--module”标志,否则无法编译外部模块

使用带有 angularjs2 和 Typescript 1.5beta 的 Visual Studio 代码时出现问题。

错误:(3, 1) TS1148:除非提供了“--module”标志,否则无法编译外部模块。
错误:(6, 1) TS1205:装饰器仅在面向 ECMAScript 5 及更高版本时可用。

我可以使用 tsc -t es5 -m commonjs app.ts 使用命令行编译器运行相同的代码。同样的问题也出现在 webstorm 10.0.2 上。

0 投票
2 回答
2237 浏览

typescript - 在 TypeScript 中添加现有函数:Node.getAttribute()

将函数添加到实际已经存在的打字稿的最佳方法是什么?在我的例子中Node.getAttribute(),它实际上是浏览器内置的,但尚未被 TypeScript 识别。它错误:Cannot find property 'getAttribute' on type 'Node'.

就我而言,我在执行以下操作时遇到了这个错误:

这在浏览器中成功,但由 TypeScript 引发错误。

0 投票
4 回答
7388 浏览

typescript - 编译Angular2 ts文件

我正在使用 Typescript 尝试 Angular2,但我遇到了 tsc 的问题。

这是我的 tsconfig.json 文件:

这是我的 _all.ts 文件:

这是我的应用控制器:

通常运行tsc我得到一个输出文件(compiled.js),但是使用 angular2 我为每个 ts 文件得到一个 .js 文件(所以 tsc 不会合并输出)......

我注意到使用 import 语句存在问题:

省略这一行,输出被正确合并(但没有导入我无法使用该模块)。

我做错了什么?