问题标签 [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.
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”的所有声明必须具有相同的修饰符。
jquery - 无法使用带有 Angular cli 的 Typescript 导入 jQuery
我做了:
更改了 angularcli.json 以更新内部 webpack 配置:
然后我将它导入到我的 component.ts
或者
两者都没有帮助!
当我运行此代码时:
或任何其他带有“$”变量的代码。
然后我在运行时收到此错误:
为什么一定要这么复杂?我该如何解决这个烂摊子?
typescript - 打字稿 2.0。tsconfig.json 中的“类型”字段
我不明白types
字段中的含义tsconfig.json
。在文档中,我读过这样的文字:
据我所知,如果我安装@types/express
我应该添加这样的字符串tsconfig.json
但没有它一切正常。现在我不明白,为什么我需要types
字段
javascript - 我如何在运行时引用要包含的类型?
我的问题(详细)在这里可能有重复,但我无法得到答案,因为我花了 3 天时间搜索它。我是 typescript 的新手,想使用 ' npm start
' 命令运行一个 TS 项目(而不是其中的任何 angular 2 东西)。请看下面的代码:
我的目录结构是:
myClass.ts(它在模块目录中)
迎接者.html
迎接者.ts
包.json
tsconfig.json
打字.json
我的查询是:
在观看了一些教程后,我已经包含了“dt~node”类型,但是在这种情况下是否有必要?
我来自 javascript 背景,所以我不确定如何在我的项目中包含类型文件。我是否需要在 greeter.html 中包含用于输入文件或其他内容的参考路径。请具体说明。
在窗口的命令中运行“npm start”后,我无法使其工作,因为浏览器控制台显示此错误:
如果有人可以指导我解决我的疑问,请提供帮助。谢谢你。
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 的回答所示。
在模型中:
angular - Angular2 需要什么版本的 TypeScript?
Angular2 需要的 TypeScript 最低版本是多少?具体来说,TypeScript 1.8 是否足够,还是必须有 TypeScript 2.0?
我们想使用 TypeScript,但是有一个使用 1.8 的大项目,升级起来并不容易。
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。
typescript - TypeScript 2.0 和合并在 Route.d.ts 中声明的 react-router 接口
我想在 RouteProps 接口中添加一个名称属性。没有它,我得到:
错误 TS2339:“IntrinsicAttributes & > IntrinsicClassAttributes> & RouteProp...”类型上不存在属性“名称”
如果我添加name?: string;
到外部 Route.d.ts 文件,错误就会消失。
我尝试通过多种建议的方式合并模块,但均未成功。
外部 Route.d.ts 声明的开头是这样的:
我正在使用 TypeScript 2。
typescript - Typescript 2.0 未知的编译器错误
我收到此错误
我从 node_module 中删除了 typescript 没有工作使用 npm uninstall typescript 和 npm install -g typescript 没有再次工作使用 npm uninstall -g typescript npm install -g typescript 没有再次工作
任何想法?