问题标签 [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.
typescript - 使用 Webpack 2 发出 ES5
我一直在玩 Webpack 2,并将我的 TypeScript 切换到 ES6 模式以利用 tree-shaking。这很酷,但问题是我现在在生产中使用 ES6,而并非所有浏览器都支持它。
如何在 tree-shaking 完成后告诉 Webpack 发出 ES5 ?
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 中的每个文件复制/粘贴到我的本地版本中,但仍然看到错误。当我注释掉构造函数时,错误消失了。
typescript - 使用文字类型标记联合和标记
在 TypeScript 2.0 中引入了标记联合。要使用它们,我们必须在接口中引入判别属性,例如:
但是我不能使用字符串文字类型作为判别式:
我想知道这是一个功能还是一个错误。
angular - Typescript 符号到对象的 C# 转换
我有我的 angular2 程序,它可以让 http 帖子适合其他操作,但这个程序让我发疯。
这是打字稿DTO:
当我填写并序列化它时,我得到一个类似于这样的字符串:
如果我将此字符串作为帖子请求的主体提供给提琴手,并直接发送到公司的 api,它就可以工作。如果我将请求发送到我的 api,然后调用公司的 api,dto 就不一样了。
我已经尝试了两个版本的 api DTO(如下所示),但均无济于事。第一个返回和对象的排序/过滤器设置为空。如图所示,第二个返回带有“{{”的项目。
这个版本根本不起作用,我称公司的api是一样的。这是来自 webapi 2 的序列化对象:
这是dto的:
这是webapi方法:
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 的专家,因为我最近才拿起它。
node.js - Typescript 2.0 + VS 2015 @types 不工作
我在用:
当我编译打字稿时tsc
一切正常。
但在 Visual Studio 中找不到 express 等模块。
我的 tsconfig:
我将快速打字安装为
我喜欢使用它
但找不到模块。仅在视觉工作室
typescript - tsserver:错误处理请求(无项目)
在“Visual Studio Code”(v1.5.3)中处理 TypeScript(v2.0+)项目时,出现以下错误:
我使用详细日志记录重新启动了可视化工作室代码。
这提供了更多信息:
tsserver 相信我没有项目吗?
我在项目目录根目录中有一个“tsconfig.json”和“jsconfig.json”文件。我确实有一个运行 tsc 的“tasks.json”。我可以用其他请求来刺激 tsserver,得到类似的结果。
sublimetext3 - TypeScript 2 和 Sublime:自动引用 node_modules/@types?
我已将我的项目更新为 TypeScript 2,一切都很好。我正在使用新的方式来使用类型,现在存储在node_modules/@types
.
问题是安装新类型不会自动与 Sublime 一起使用。我必须手动添加引用才能在编辑器中识别它们。
我的问题有方便的解决方案吗?
angular - 将 Typescript 2“noUnusedLocals”与 Angular2 或 NativeScript 一起使用
我想noUnusedLocals
在我的应用程序中强制执行 Typescript 2.0 的新功能,但我所有从 HTML 引用的函数都标记为“从未使用”并标记为错误。
例子:
HTML
打字稿(在组件类内)
有没有办法为特定功能消除这些错误或引用 HTML 文件以便打字稿知道它们被使用?我真的很想保留此功能以进行代码维护。