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

node.js - TypeScript 2.0 从排除的文件中抛出错误?

我有一个基于这个种子项目的 nodeJS 项目。它有两个tsconfig.json文件,如下所示:

然而,尽管排除了 node_modules,我还是得到了很多错误,其中一些我在下面显示。自从我开始使用新npm i @types/xyz方法以来就发生了这种情况。

[0] node_modules/@types/core-js/index.d.ts(21,14):错误 TS2300:重复标识符“PropertyKey”。

[0] node_modules/@types/core-js/index.d.ts(85,5):错误 TS2687:“名称”的所有声明必须具有相同的修饰符。

[0] node_modules/@types/core-js/index.d.ts(145,5):错误TS2403:后续变量声明必须具有相同的类型。变量 '[Symbol.unscopables]' 必须是类型 '{ copyWithin: boolean; 条目:布尔值;填充:布尔值;查找:布尔值;findIndex:布尔值;键:...',但这里有类型'any'。

[0] node_modules/@types/core-js/index.d.ts(262,5):错误 TS2687:“标志”的所有声明必须具有相同的修饰符。

[0] node_modules/@types/core-js/index.d.ts(276,5):错误 TS2687:“EPSILON”的所有声明必须具有相同的修饰符。

[0] node_modules/@types/core-js/index.d.ts(311,5):错误 TS2687:“MAX_SAFE_INTEGER”的所有声明必须具有相同的修饰符。

0 投票
0 回答
294 浏览

angular - 升级到 Typescript 2.0.3 和 Angular 2.0.0 导致一些导入引用未注册

升级到 typescript 2.0.3 和 Angular 2.0.0 后,导入库本质上是使用 systemjs 在黑暗中拍摄。

即使使用 gulp-typescript 构建 TS 工作正常,Visual Studio 也拒绝相信这些模块存在。

Visual Studio 中的示例导入语句。 在此处输入图像描述

示例 system.js

但是,如果我使用 gulp-typescript 构建,则不会出现任何错误,并且模块已成功加载到浏览器中。 在此处输入图像描述

我什至可以探索导入的模块。

在此处输入图像描述

我的 tsconfig 如下。

自从升级到 typescript 2.0.3 以来,这一直是个问题。

0 投票
0 回答
415 浏览

jquery - 无法使用带有 Angular cli 的 Typescript 导入 jQuery

我做了:

更改了 angularcli.json 以更新内部 webpack 配置:

然后我将它导入到我的 component.ts

或者

两者都没有帮助!

当我运行此代码时:

或任何其他带有“$”变量的代码。

然后我在运行时收到此错误:

为什么一定要这么复杂?我该如何解决这个烂摊子?

0 投票
3 回答
56750 浏览

typescript - 打字稿 2.0。tsconfig.json 中的“类型”字段

我不明白types字段中的含义tsconfig.json。在文档中,我读过这样的文字:

据我所知,如果我安装@types/express我应该添加这样的字符串tsconfig.json

但没有它一切正常。现在我不明白,为什么我需要types字段

0 投票
0 回答
49 浏览

javascript - 我如何在运行时引用要包含的类型?

我的问题(详细)在这里可能有重复,但我无法得到答案,因为我花了 3 天时间搜索它。我是 typescript 的新手,想使用 ' npm start' 命令运行一个 TS 项目(而不是其中的任何 angular 2 东西)。请看下面的代码:

我的目录结构是

我的目录结构

myClass.ts(它在模块目录中)

迎接者.html

迎接者.ts

包.json

tsconfig.json

打字.json

我的查询是

  1. 在观看了一些教程后,我已经包含了“dt~node”类型,但是在这种情况下是否有必要?

  2. 我来自 javascript 背景,所以我不确定如何在我的项目中包含类型文件。我是否需要在 greeter.html 中包含用于输入文件或其他内容的参考路径。请具体说明。

  3. 在窗口的命令中运行“npm start”后,我无法使其工作,因为浏览器控制台显示此错误:

浏览器控制台的错误

如果有人可以指导我解决我的疑问,请提供帮助。谢谢你。

0 投票
1 回答
23061 浏览

html - Ionic 2/angular 2 - 如何将带有 Typescript 的 HTML 元素添加到我的组件中?

请不要不喜欢看标题,请先阅读帖子。

我刚刚开始学习使用 ionic 2 框架的 typescript 和 angular 2。

我正在添加引用 typscript 变量“newItem”的 html 元素,如下所示:

在我的组件的打字稿类中,我有一个函数 addTodo(),当按下右上角的加号/添加图标时,它为“newItem”设置 HTML:

由于某种原因,“ion-item”标签在编译时被忽略,它只将“test”插入到 div 元素中。

该应用程序将如下所示:

在此处输入图像描述

组件类:

在此处输入图像描述

所以我尝试将其添加到视图中:

但是现在当我点击取消或添加时,页面需要重新加载。我知道我在 [(ngModel)]="newItem" 上做错了,我应该尝试将 Angular 变量传递给模型还是有更好的方法来做到这一点。

编辑:将变量传递给 (click) 函数,如下面@JoeriShoeby 的回答所示。

在模型中:

0 投票
1 回答
903 浏览

angular - Angular2 需要什么版本的 TypeScript?

Angular2 需要的 TypeScript 最低版本是多少?具体来说,TypeScript 1.8 是否足够,还是必须有 TypeScript 2.0?

我们想使用 TypeScript,但是有一个使用 1.8 的大项目,升级起来并不容易。

0 投票
6 回答
16445 浏览

typescript - 如何扩展在外部库 d.ts 中声明的接口?

我使用这样的记录方法安装了knockout定义。

它工作得很好,我可以像这样在任何地方导入它。

但是,我坚持KnockoutStatic使用一些自定义的东西来扩展接口。我正在尝试迁移一个<reference ... />基于namespace大型 TS 应用程序以使用模块。以前,我很容易在任何地方声明扩展接口,并且声明被合并了。假设我的扩展看起来像这样。

我试图创建一个KnockoutExtensions.d.ts我这样声明的文件。

但是当我在某处同时导入knockout我的扩展程序时,TS 仍然无法解析doSomething呼叫。

d.ts使用 TypeScript 2.0 和新子系统扩展库接口的正确方法是什么?

我正在使用安装了 TypeScript 2.0 的 Visual Studio 2015 Update 3。

0 投票
1 回答
347 浏览

typescript - TypeScript 2.0 和合并在 Route.d.ts 中声明的 react-router 接口

我想在 RouteProps 接口中添加一个名称属性。没有它,我得到:

错误 TS2339:“IntrinsicAttributes & > IntrinsicClassAttributes> & RouteProp...”类型上不存在属性“名称”

如果我添加name?: string;到外部 Route.d.ts 文件,错误就会消失。

我尝试通过多种建议的方式合并模块,但均未成功。

外部 Route.d.ts 声明的开头是这样的:

我正在使用 TypeScript 2。

0 投票
4 回答
2072 浏览

typescript - Typescript 2.0 未知的编译器错误

我收到此错误

我从 node_module 中删除了 typescript 没有工作使用 npm uninstall typescript 和 npm install -g typescript 没有再次工作使用 npm uninstall -g typescript npm install -g typescript 没有再次工作

任何想法?