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

angular - 注射剂在 Angular 2.0 最新版本 26 中不起作用

我正在浏览 angular2.0 演示应用程序,但似乎注射剂无法从 build 24 开始工作,并给我错误
“原始错误:无法解析 MyAppComponent 的所有参数。确保它们都有有效的类型或注释。”
直到 build 23 工作正常,请帮我解决
下面的问题是演示代码,我对原始代码做了一些操作,只是为了学习目的

0 投票
1 回答
2426 浏览

angularjs - 使用打字稿类注册时如何访问服务提供者

以下服务提供者注册成功。其他控制器可以毫无问题地使用该服务。我的问题是如何访问提供程序以便在服务实例化服务之前对其进行配置$injector

我尝试使用类名作为访问器,但这样做时整个应用程序会失败。

文档仅显示了一个使用命名函数来实例化提供程序的示例。稍后在解释中,命名函数的名称用于访问提供程序。

因为在上面的示例中使用了 TypeScript 类,所以没有用于访问提供程序的命名函数。那么,在使用 TypeScript 类时如何配置提供程序呢?

0 投票
1 回答
1960 浏览

visual-studio-code - 使用 TypeScript 和 Angular 2 在 VS Code 中找不到从位置导入 {}

我正在尝试新的 Angular 2 Forms。我的导入语句如下:

'angular2/angular2' 可以很好地解析,但其他“ from”位置都没有解析。错误是:

找不到模块“angular2/forms”。

所有这些组件当前都在我的node_modules目录中。如果我输入完整路径:

然后它工作。但是,我不需要使用完整路径。设置 tsconfig 时是否遗漏了某些内容,或者还有其他问题?

0 投票
1 回答
307 浏览

typescript - Typescript 文件导出接口出现 404 使用 JSPM

我正在使用 Typescript 1.5。我开始使用jspm。

我有一些只包含接口导出的文件。在我的 tsconfig 中,模块设置为“系统”。

它似乎不喜欢只是导出接口的文件。它给了我 404 错误,当它们位于它下面的子文件夹中时,在 dist/app 文件夹中寻找它们。似乎只发生在文件中只是接口。

我有接口的 JS 文件,它们位于正确的子文件夹中。我不确定为什么 JSPM 在基本 url 而不是子文件夹中寻找这些文件。我找不到任何可以说明原因的东西。它似乎只是接口文件。我确实注意到它为我的界面执行此操作。```

```,不知道有没有关系。我喜欢拥有名为 ISearch.ts 的接口文件,并且也不想将所有接口都粘贴在 1 个文件中。我的一些接口是从其他接口导入的。

这是一个示例接口文件。```

```

错误:

GET http://localhost:9238/app/ITransaction.js 404 (Not Found)f @ es6-module-loader.src.js:2612$__Object$defineProperty.value @ es6-module-loader.src.js:2787c @ es6-module-loader.src.js:377b @ es6-module-loader.src.js:365$__Object$defineProperty.value @ es6-module-loader.src.js:2786$__global.upgradeSystemLoader.e.fetch @ system.src.js:739$__global.upgradeSystemLoader.e.fetch @ system.src.js:1806$__global.upgradeSystemLoader.e.fetch @ system.src.js:1921(anonymous function) @ es6-module-loader.src.js:1525O @ es6-module-loader.src.js:1183K @ es6-module-loader.src.js:11427.y.when @ es6-module-loader.src.js:9307.v.run @ es6-module-loader.src.js:8213.a._drain @ es6-module-loader.src.js:973.a.drain @ es6-module-loader.src.js:62b @ es6-module-loader.src.js:268 es6-module-loader.src.js:2612 GET http://localhost:9238/app/ICalculateTransaction.js 404 (Not Found)f @ es6-module-loader.src.js:2612$__Object$defineProperty.value @ es6-module-loader.src.js:2787c @ es6-module-loader.src.js:377b @ es6-module-loader.src.js:365$__Object$defineProperty.value @ es6-module-loader.src.js:2786$__global.upgradeSystemLoader.e.fetch @ system.src.js:739$__global.upgradeSystemLoader.e.fetch @ system.src.js:1806$__global.upgradeSystemLoader.e.fetch @ system.src.js:1921(anonymous function) @ es6-module-loader.src.js:1525O @ es6-module-loader.src.js:1183K @ es6-module-loader.src.js:11427.y.when @ es6-module-loader.src.js:9307.v.run @ es6-module-loader.src.js:8213.a._drain @ es6-module-loader.src.js:973.a.drain @ es6-module-loader.src.js:62b @ es6-module-loader.src.js:268 es6-module-loader.src.js:2612 GET http://localhost:9238/app/ITenderButton.js 404 (Not Found)f @ es6-module-loader.src.js:2612$__Object$defineProperty.value @ es6-module-loader.src.js:2787c @ es6-module-loader.src.js:377b @ es6-module-loader.src.js:365$__Object$defineProperty.value @ es6-module-loader.src.js:2786$__global.upgradeSystemLoader.e.fetch @ system.src.js:739$__global.upgradeSystemLoader.e.fetch @ system.src.js:1806$__global.upgradeSystemLoader.e.fetch @ system.src.js:1921(anonymous function) @ es6-module-loader.src.js:1525O @ es6-module-loader.src.js:1183K @ es6-module-loader.src.js:11427.y.when @ es6-module-loader.src.js:9307.v.run @ es6-module-loader.src.js:8213.a._drain @ es6-module-loader.src.js:973.a.drain @ es6-module-loader.src.js:62b @ es6-module-loader.src.js:268 es6-module-loader.src.js:2612 GET http://localhost:9238/app/nav-actions/all.js 404 (Not Found)f @ es6-module-loader.src.js:2612$__Object$defineProperty.value @ es6-module-loader.src.js:2787c @ es6-module-loader.src.js:377b @ es6-module-loader.src.js:365$__Object$defineProperty.value @ es6-module-loader.src.js:2786$__global.upgradeSystemLoader.e.fetch @ system.src.js:739$__global.upgradeSystemLoader.e.fetch @ system.src.js:1806$__global.upgradeSystemLoader.e.fetch @ system.src.js:1921(anonymous function) @ es6-module-loader.src.js:1525O @ es6-module-loader.src.js:1183K @ es6-module-loader.src.js:11427.y.when @ es6-module-loader.src.js:9307.v.run @ es6-module-loader.src.js:8213.a._drain @ es6-module-loader.src.js:973.a.drain @ es6-module-loader.src.js:62b @ es6-module-loader.src.js:268 es6-module-loader.src.js:2612 GET http://localhost:9238/app/ISideNavSection.js 404 (Not Found)f @ es6-module-loader.src.js:2612$__Object$defineProperty.value @ es6-module-loader.src.js:2787c @ es6-module-loader.src.js:377b @ es6-module-loader.src.js:365$__Object$defineProperty.value @ es6-module-loader.src.js:2786$__global.upgradeSystemLoader.e.fetch @ system.src.js:739$__global.upgradeSystemLoader.e.fetch @ system.src.js:1806$__global.upgradeSystemLoader.e.fetch @ system.src.js:1921(anonymous function) @ es6-module-loader.src.js:1525O @ es6-module-loader.src.js:1183K @ es6-module-loader.src.js:11427.y.when @ es6-module-loader.src.js:9307.v.run @ es6-module-loader.src.js:8213.a._drain @ es6-module-loader.src.js:973.a.drain @ es6-module-loader.src.js:62b @ es6-module-loader.src.js:268 es6-module-loader.src.js:2612 GET http://localhost:9238/app/ISearch.js 404 (Not Found)f @ es6-module-loader.src.js:2612$__Object$defineProperty.value @ es6-module-loader.src.js:2787c @ es6-module-loader.src.js:377b @ es6-module-loader.src.js:365$__Object$defineProperty.value @ es6-module-loader.src.js:2786$__global.upgradeSystemLoader.e.fetch @ system.src.js:739$__global.upgradeSystemLoader.e.fetch @ system.src.js:1806$__global.upgradeSystemLoader.e.fetch @ system.src.js:1921(anonymous function) @ es6-module-loader.src.js:1525O @ es6-module-loader.src.js:1183K @ es6-module-loader.src.js:11427.y.when @ es6-module-loader.src.js:9307.v.run @ es6-module-loader.src.js:8213.a._drain @ es6-module-loader.src.js:973.a.drain @ es6-module-loader.src.js:62b @ es6-module-loader.src.js:268 es6-module-loader.src.js:2612 GET http://localhost:9238/app/INavAction.js 404 (Not Found)f @ es6-module-loader.src.js:2612$__Object$defineProperty.value @ es6-module-loader.src.js:2787c @ es6-module-loader.src.js:377b @ es6-module-loader.src.js:365$__Object$defineProperty.value @ es6-module-loader.src.js:2786$__global.upgradeSystemLoader.e.fetch @ system.src.js:739$__global.upgradeSystemLoader.e.fetch @ system.src.js:1806$__global.upgradeSystemLoader.e.fetch @ system.src.js:1921(anonymous function) @ es6-module-loader.src.js:1525O @ es6-module-loader.src.js:1183K @ es6-module-loader.src.js:11427.y.when @ es6-module-loader.src.js:9307.v.run @ es6-module-loader.src.js:8213.a._drain @ es6-module-loader.src.js:973.a.drain @ es6-module-loader.src.js:62b @ es6-module-loader.src.js:268 es6-module-loader.src.js:140 Potentially unhandled rejection [3] Error loading "ITransaction" at http://localhost:9238/app/ITransaction.js Error loading "ITransaction" from "boot" at http://localhost:9238/app/boot.js Not Found: http://localhost:9238/app/ITransaction.js (WARNING: non-Error used)

0 投票
1 回答
709 浏览

required - 导入 Angular 2 时出现 require.js 运行时错误

我正在尝试运行一个打字稿项目(我正在使用 vs2012)并导入 angular 2。项目设置为 AMD 模块系统和 ECMAcript 5

在 ts 文件中,我正在导入模块: import ng2 = require('angular2/angular2');

=>在 js 文件中它替换为: define(["require", "exports"], function (require, exports) {

我收到了这个 require.js 运行时错误:

有谁知道它的原因是什么?

非常感谢!里奥

0 投票
11 回答
31630 浏览

visual-studio-2015 - Visual Studio 2015 RC Typescript 实验性装饰器错误

如何在 VS2015 中禁用以下错误?

TS1219 对装饰器的实验性支持是一项可能在未来版本中更改的功能。指定“--experimentalDecorators”以删除此警告。

在此处输入图像描述

我正在尝试使用 Angular2 注释。我尝试将以下内容手动添加到项目文件中,但没有成功:

我还安装了 TypeScript 1.5.0 beta 扩展。

0 投票
3 回答
42875 浏览

angular - Angular2 + Jspm.io:使用类装饰器时需要反射元数据垫片

我在使用 Angular2 和 SystemJS 运行以下版本的 JSPM 时遇到以下问题(版本:Angular@2.0.0-alpha.27 和 JSPM@0.16.0-beta.2 和 SystemJS@0.18.0)一旦打字稿是编译(没有错误)我在浏览器中收到以下错误:

现在,当我手动包含文件 Reflect.js: \jspm_packages\npm\reflect-metadata@0.1.0\Reflect.js 时,问题就消失了,但下一个问题出现了,说列表在另一个角度文件中未定义。

有关 system.js 和 typescript / jspm.io 的配置文件(src 代码),请参见下面的 bitbucket src

https://bitbucket.org/schippie/angular-2-jspm-hello-world/src/8af83f2066e5e3e9eede7db495545234f3b0c04a

我想知道的是,目前是否可以将 jspm 与 system.js 一起使用来检索 angular 正常运行所需的所有 angular 包。看到 system.js 的配置确实清楚地表明 angular 取决于它:

但它们没有被检索到(查看网络选项卡)

0 投票
6 回答
2636 浏览

javascript - 使用 TypeScript 1.5 的 Angular 2 服务注入

我正在尝试为 Angular 2 设置一个非常基本的功能结构。它将只有最基本的 API 元素,以便随着框架的进步,我可以改进我的结构。

目前,对于如何执行传递服务的简单行为,我束手无策。下面是一些示例源代码,取自最近的 ExplainedTyped 文件的注释:

如您所见,我在此示例中使用的是 Typescript 1.5。

我尝试使用 和 将服务注入到组件Greeting注释hostInjector中。我还尝试将它添加到引导调用的第二个参数中,如.injectiblesappInjectorbootstrap(HelloWorld, [Greeter])

在所有情况下,当我尝试在浏览器中运行它时都会收到此错误消息:

Token(ComponentRef) 实例化期间出错!。原始错误:无法解析 HelloWorld(?) 的所有参数。确保它们都具有有效的类型或注释。

当然,如果我greeter: Greeter从构造函数中删除参数,则相关错误就会消失,并被其他预期的错误所取代。

想法?

编辑

我更新了这个问题的标题以指定我使用的是 TypeScript 1.5

0 投票
1 回答
7138 浏览

visual-studio-code - Visual Studio Code 无法识别内置的打字稿定义文件

我一直在尝试使用 Visual Studio Code (0.3.0) 编辑器使用 TypeScript (1.5 beta) 和 AngularJS (1.4) 创建一个 hello-world 示例。如下图所示,当代码引用 AngularJS 的 TypeScript 定义文件时,VS Code 会抛出很多错误。 在此处输入图像描述

在此处输入图像描述

不知道我在这里做错了什么。

** 编辑 ** 首先运行安装类型npm install -g typescript,然后tsd install [library-name] --save

考虑到 GJSmith3rd 的评论,构建项目会输出 tsc 的 --help 命令。见下文: 在此处输入图像描述

在此处输入图像描述

在此处输入图像描述

在此处输入图像描述

在此处输入图像描述

0 投票
2 回答
26276 浏览

typescript - 如何扩展“Window”打字稿界面

在我的示例中,我正在尝试扩展 TS Window 接口以包含用于fetch. 为什么不重要。问题是“我如何告诉 TS 这window.fetch是一个有效的函数?

我在运行 TS v.1.5 (IIRC) 的 VS Code v.0.3.0 中执行此操作。

在我想要使用的 TS 类文件中声明接口不起作用:

但是如果我在一个单独的“.d.ts”文件中声明这个相同的接口并在我的 TS 类文件中引用它就可以了。

这是“打字/window.extend.d.ts”

现在我可以在我的 TS 类文件中使用它:

或者,我可以在我的 TS 类文件中编写一个具有另一个名称的扩展接口,然后在强制转换中使用它:

为什么扩展接口在“d.ts”中工作而不是原位

我真的必须经历这些回旋吗?