问题标签 [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.
angular - 注射剂在 Angular 2.0 中不起作用
我最近开始玩Angular2
. 我一直试图让注射剂工作大约半天,但我仍然无法弄清楚我做错了什么。
为了尽可能简单,我复制了官方网页5 Min Quickstart中的代码。演示本身工作正常,但是当我尝试使用注射剂时,我收到一条错误消息
原始错误:无法解析 MyAppComponent 的所有参数。确保它们都具有有效的类型或注释。
我的打字稿文件
PS 与5 分钟快速入门一样,我正在使用Traceur
,SystemJS
和Angular2 alpha (23)
有谁知道我错过了什么?
angularjs - 如何在 TypeScript 中使用 ES6 模块语法导入 angular.IInjectorService
如何使用TypeScript中的 ES6 模块语法从angular.d.ts文件中导入 angular.IInjectorService ?
编辑:我真正想知道的是如何在IInjectorService
不完全限定它的情况下使用它。换句话说,我想这样做:
而不是这个:
目前,我正在使用内部模块方式。像这样的东西:
我的问题是,有没有 ES6 方法来完成这个?例如,类似于以下伪代码:
typescript - 为什么在 TypeScript 中默认导出接口有限制?
我正在使用 TypeScript 1.5 beta,并且正在尝试将接口导出为默认导出。以下代码会在 Visual Studio 和 WebStorm 中导致错误:
但是,以下代码可以正常工作:
这是设计使然,是错误还是我做错了什么?
编辑:谢谢你的回答。然而,这引出了一个问题,那么使用 ES6 模块语法导入接口的公认方法是什么?
这有效:
但是,既然这样可行,为什么不允许默认导出并保存花括号呢?
typescript - Angular2 中的 ng 类
我正在用 Angular 2 开发一个测试应用程序,但我遇到了一个基于模型列表添加类的问题。
在 Angular 1 中可以这样做:
在 Angular 2 中,到目前为止我所能做的就是:
这显然不是很有活力,我相信一定有更好的方法来做到这一点。
但是,我也尝试过:
但这不起作用,我尝试myClasses
作为单个类的字符串名称、字符串数组、具有类名键和 true 作为值的对象、此类对象数组,但遗憾的是,列出的任何内容都不起作用这边走。
javascript - 编译 5 分钟 QUICKSTART Angular 2.0 时出错
在添加行时 -
app.ts(1,12): 错误 TS1005: '>' 预期。
app.ts(1,16): 错误 TS1005: ';' 预期的。
app.ts(2,1):错误 TS1109:预期表达式。
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'
?
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 上。
typescript - 在 TypeScript 中添加现有函数:Node.getAttribute()
将函数添加到实际已经存在的打字稿的最佳方法是什么?在我的例子中Node.getAttribute()
,它实际上是浏览器内置的,但尚未被 TypeScript 识别。它错误:Cannot find property 'getAttribute' on type 'Node'.
就我而言,我在执行以下操作时遇到了这个错误:
这在浏览器中成功,但由 TypeScript 引发错误。
typescript - 编译Angular2 ts文件
我正在使用 Typescript 尝试 Angular2,但我遇到了 tsc 的问题。
这是我的 tsconfig.json 文件:
这是我的 _all.ts 文件:
这是我的应用控制器:
通常运行tsc我得到一个输出文件(compiled.js),但是使用 angular2 我为每个 ts 文件得到一个 .js 文件(所以 tsc 不会合并输出)......
我注意到使用 import 语句存在问题:
省略这一行,输出被正确合并(但没有导入我无法使用该模块)。
我做错了什么?