问题标签 [typescript2.0]

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 投票
0 回答
396 浏览

typescript - 使用 Webpack 2 发出 ES5

我一直在玩 Webpack 2,并将我的 TypeScript 切换到 ES6 模式以利用 tree-shaking。这很酷,但问题是我现在在生产中使用 ES6,而并非所有浏览器都支持它。

如何在 tree-shaking 完成后告诉 Webpack 发出 ES5 ?

0 投票
1 回答
1549 浏览

angular - Angular2 final:“没有 ConnectionBackend 的提供者”也“无法解析...的所有参数”

升级到 ng2 final (2.0.0) 后,我收到此错误:

MyComponent_Host - 内联模板:0:0 原因:没有 ConnectionBackend 的提供者!

此处此处的当前解决方案建议在 bootstrap() 中传递 HTTP_PROVIDERS,这在最终版本中似乎已弃用。

我在主模块中导入 HttpModule,如下所示:

我的引导程序如下所示:

我正在使用 Http 服务的服务;产品.service.ts:

productlist.component.ts

包.json

更新/解决

看起来问题是过时的代码,可能是由于 TypeScript 编译器 (tsc) 无法正常工作。即使我进行了重大更改(即将应用程序指向一个新模块,但我仍然看到旧模块的错误),我仍然会看到旧错误。此外,当我手动删除 .js 文件时,我没有看到它们重新编译,并且必须跳过箍才能将它们取回。仍然在这里找到最好的方法。

...

自从升级到最终版本后,我就被各种奇怪的问题轰炸了。现在我被卡住了,无法注入一个简单的服务。

“无法解析 MyComponent 的所有参数”。

我添加了一个不依赖于它自己的 DummyService,并且我遵循了我能找到的每个示例。使用构造函数注入器并在组件提供程序数组中定义了我的服务,还尝试将其添加到模块提供程序中。我下载了最新版本的英雄之旅示例,并在该演示中做与 HeroService 相同的事情。到现在为止都输了一天。奇怪的是,我在 RC 中没有这些问题。

产品组件

虚拟服务

我创建了一个 plunker 并且第一次尝试注入工作..所以我的设置有什么不同?!

http://plnkr.co/edit/MdMNuSVmcVqvo0Zyu4Ca?p=preview

我现在已将 plunker 中的每个文件复制/粘贴到我的本地版本中,但仍然看到错误。当我注释掉构造函数时,错误消失了。

0 投票
2 回答
184 浏览

typescript - 使用文字类型标记联合和标记

在 TypeScript 2.0 中引入了标记联合。要使用它们,我们必须在接口中引入判别属性,例如:

但是我不能使用字符串文字类型作为判别式:

我想知道这是一个功能还是一个错误。

0 投票
2 回答
317 浏览

angular - Angular 2/Typescript 2/ASP.Net Core @angular/core 无法识别

我是 Angular 和 TypeScript 的新手。我正在尝试在 ASP.Net 核心项目中运行一个角度应用程序。在 TypeScript 1.8 上运行时运行良好。我需要升级到 TypeScript 2,因为我想使用 ng2-bootstrap,然后应用程序完全停止工作。它没有在 import 语句中识别 @angular/core。我没有打字配置文件。我不确定我是否需要。

任何帮助将不胜感激。

我的文件夹结构如下所示: 在此处输入图像描述

错误: 在此处输入图像描述

包.json:

在此处输入图像描述 tsconfig.json:

在此处输入图像描述

问候, 希尔帕

0 投票
0 回答
273 浏览

angular - Typescript 符号到对象的 C# 转换

我有我的 angular2 程序,它可以让 http 帖子适合其他操作,但这个程序让我发疯。

这是打字稿DTO:

当我填写并序列化它时,我得到一个类似于这样的字符串:

如果我将此字符串作为帖子请求的主体提供给提琴手,并直接发送到公司的 api,它就可以工作。如果我将请求发送到我的 api,然后调用公司的 api,dto 就不一样了。

我已经尝试了两个版本的 api DTO(如下所示),但均无济于事。第一个返回和对象的排序/过滤器设置为空。如图所示,第二个返回带有“{{”的项目。 当地人展示物品

这个版本根本不起作用,我称公司的api是一样的。这是来自 webapi 2 的序列化对象:

这是dto的:

这是webapi方法:

0 投票
3 回答
3625 浏览

angular - 将 D3 v4 正确安装到 Angular2 中

我已经看过许多关于将 D3 v4 正确安装到 angular2 中的不同页面,并且关于这个主题似乎有很多不同的意见。我正在使用 angular2.0 和 typescript2。我很难正确安装所有内容,以便我的 IDE 和 ts 编译器看到所有部分都没有错误。如果我做了类似 import * as d3 from 'd3'; ts 在我执行 d3.line() 时会抱怨,即使它在浏览器中运行良好并呈现图形线。我得到“d3 类型”类型上不存在属性“行”。当我从 d3-selection 导入选择时,我也遇到了无法在 select() 上调用转换的问题。

system.config.js

打字.d.ts

包.json

我知道我在这里一定做错了什么,但我远不是 angular2 的专家,因为我最近才拿起它。

0 投票
1 回答
350 浏览

node.js - Typescript 2.0 + VS 2015 @types 不工作

我在用:

当我编译打字稿时tsc一切正常。

但在 Visual Studio 中找不到 express 等模块。

我的 tsconfig:

我将快速打字安装为

我喜欢使用它

但找不到模块。仅在视觉工作室

0 投票
1 回答
2255 浏览

typescript - tsserver:错误处理请求(无项目)

在“Visual Studio Code”(v1.5.3)中处理 TypeScript(v2.0+)项目时,出现以下错误:

我使用详细日志记录重新启动了可视化工作室代码。

这提供了更多信息:

tsserver 相信我没有项目吗?

我在项目目录根目录中有一个“tsconfig.json”和“jsconfig.json”文件。我确实有一个运行 tsc 的“tasks.json”。我可以用其他请求来刺激 tsserver,得到类似的结果。

0 投票
1 回答
83 浏览

sublimetext3 - TypeScript 2 和 Sublime:自动引用 node_modules/@types?

我已将我的项目更新为 TypeScript 2,一切都很好。我正在使用新的方式来使用类型,现在存储在node_modules/@types.

问题是安装新类型不会自动与 Sublime 一起使用。我必须手动添加引用才能在编辑器中识别它们。

我的问题有方便的解决方案吗?

编辑:重复:我应该如何在 TypeScript 2 中使用@types

0 投票
1 回答
546 浏览

angular - 将 Typescript 2“noUnusedLocals”与 Angular2 或 NativeScript 一起使用

我想noUnusedLocals在我的应用程序中强制执行 Typescript 2.0 的新功能,但我所有从 HTML 引用的函数都标记为“从未使用”并标记为错误。

例子:

HTML

打字稿(在组件类内)

有没有办法为特定功能消除这些错误或引用 HTML 文件以便打字稿知道它们被使用?我真的很想保留此功能以进行代码维护。