问题标签 [typescript1.6]
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.
javascript - 如何在 JSX/TSX 中使用 TypeScript 的 transpile 函数
假设我有一个 TypeScript 1.6 文件,其中包含这一行,其中包含 JSX (TSX):
当我使用 TypeScript 1.6(通过 ntypescript npm 包安装)在命令行上编译它时:
它产生预期的输出:
但是,当我尝试使用 TypeScript JS API 做同样的事情时,我无法让它工作。我运行node
然后运行这些命令:
我得到的结果是:
此外,d
是一个空数组,因此没有报告诊断消息(即错误)。是什么赋予了?
typescript - webstorm中的打字稿:文件观察器问题
我正在尝试在 webstorm 中使用 typescript,除了“在重复 .ts 文件的原始结构的文件夹结构中安排 js 文件”之外,我几乎已经完成了。
我已经使用了站点https://www.jetbrains.com/webstorm/help/using-file-watchers.html#generalOptions中给出的命令用于 coffiescript。
以下是网站上显示的赞扬:
参数: --output $ProjectFileDir$\js\$FileDirRelativeToProjectRoot$\ --compile --map $FileName$
刷新的输出路径:
$ProjectFileDir$\js\$FileDirRelativeToProjectRoot$\$FileNameWithoutExtension$.js:$ProjectFileDir$\js\$FileDirRelativeToProjectRoot$\$FileNameWithoutExtension$.map
根据我的项目,我已经使用了上述推荐,几乎没有变化。但是我在控制台上遇到错误。
在这里,我在控制台 img 中附加了我的 File watchers img 配置和错误。
我的文件观察者图像和控制台图像中的错误
http://pho.to/9fH8J
以下是在我的文件观察器“参数”和“引用的输出路径”中使用的命令
参数: --output $ProjectFileDir$\js\$FileDirRelativeToProjectRoot$\ --compile --map $FileName$
参考的输出路径:
$ProjectFileDir$\js\$FileDirRelativeToProjectRoot$\$FileNameWithoutExtension$.js:$ProjectFileDir$\js\$FileDirRelativeToProjectRoot$\$FileNameWithoutExtension$.js.map
*Typescript 安装在项目级别,而不是全局安装。
帮我解决这个问题。
typescript - pixi.js + typescript + es6 为什么我不能扩展类?
Использую связку pixi.js + машинопись + es6 + system.js
typescript main test.js:4 Uncaught (in promise) TypeError: Cannot read property 'prototype' of undefined at new __extends ( http://localhost:8080/javascripts/test.js:4:21 ) at new Main ( http: //localhost:8080/javascripts/main.js:13:21 ) 在http://localhost:8080/javascripts/systemfile.js:18:16
我该如何解决这个错误?
ps
值得注意的是,pixi.js.d.ts 不适合 es6。
我不得不换一条线。曾是 -
变成 -
也许其他的东西需要改变?
更新:0.0.1
如果您按原样返回所有内容-
和写 -
然后你得到错误 -
错误 TS1192:模块“pixi.js”没有默认导出。
typescript - 具有抽象语法的 Visual Studio 代码
如何在“Visual Studio Code”中使用abstract关键字?
这是在 Typescript 1.6 版中添加的,但在 Visual Studio Code 中不起作用: https ://github.com/Microsoft/TypeScript/issues/3578
reactjs - Webpack - Typescript 找不到文件 /node_modules/react/package.json
更新:
这似乎是一个TypeScript 问题,可能是今天早些时候合并的 PR。
我最初将此发布到https://github.com/Microsoft/TypeScript/issues,但被告知这可能不是 TypeScript 错误。
我将 typescript@next 与 webpack 和 ts-loader 一起使用。
运行 Webpack 时,我从 typescript.js:43445 收到以下错误
我的 package.json
我的 webpack.config.js
我的应用程序.tsx
以防万一,我的 tsconfig.json
和 tsd.json
如果我有配置错误,非常感谢帮助和指导。谢谢!
typescript - Windows 10 tsc 错误 TS5007:无法解析引用的文件:tsconfig.json
移至新的 Windows 10 PC 后,我遇到了错误。
tsc 停止使用 tsconfig.json,我不能强迫它找到 tsconfig.json,我用 --p/--project 标志调用它并指定完整路径 - 没有任何帮助。
哪里有问题?以及如何解决?
reactjs - 创建一个 asp.net 5 项目来保存常见的 js 模块
我有多个针对特定类型应用程序的 asp.net 5 mvc 6 项目。这些应用程序中的每一个都将使用 ReactJS 和 typescript 1.6(TSX 文件)。我想要一个项目来保存特定应用程序可以引用的通用 js 模块。这可能吗?如果是这样,我将如何进行。
javascript - TypeScript 中的匿名/内联接口实现
我刚开始使用 TypeScript,我试图理解为什么以下内联对象定义不被认为是有效的。我有一个对象集合——它们的类型(对我而言)无关紧要,但它们实现了接口,因此当我遍历它们时,我知道接口方法将出现在集合中的每个对象中。
当我尝试使用实现所需方法所需的私有信息创建对象时遇到“编译器”错误:
编译器错误消息是“类型参数'{ message: string, do: () => void; }'
不可分配给 Doable 类型。对象文字必须指定已知属性,并且 Doable 类型中不存在‘消息’”。请注意,如果我在函数调用之外定义对象,则会给出相同的消息,即
如果我也添加“意外”方法,也会出现同样的错误:
我查看了 JavaScript,发现this
内联对象定义被限定为全局对象:
我尝试在 TypeScript 中搜索有关接口的内联实现的信息,但找不到任何专门针对此问题的信息。
我可以确认“固定”编译的 JS 按预期工作:
...这对我来说很有意义,因为(据我所知)这是隐式调用 Object 构造函数,因此this
应该将范围限定为新的 Object 实例。
似乎唯一的解决方案是将每个实现声明为实现接口的类,但这感觉真的是倒退/笨拙,因为我只会有每个类的一个实例。如果与被调用函数的唯一约定是实现接口,那么为什么对象不能包含其他成员?
抱歉,结果比我预期的要长……总之,我在问:
- 为什么该内联接口实现(“匿名类”,如Java中所说)在 TypeScript 中被认为是无效的?具体来说,该编译器错误是什么意思,它可以防止什么?
- 为什么在“已编译”的 JavaScript 中生成对全局对象的范围重新分配?
- 假设这是我的错误(例如,编译器错误对于防止某些不良情况是必要的),那么真正提前显式声明一个类的唯一解决方案是这样吗?
PS 今天升级到 TS 1.6 才出现编译错误,虽然 1.6 和 1.5 都出现了编译 JS 的范围错误 bug。
更新:François Cardinaux 提供了一个指向这个答案的链接,它建议使用类型断言,但这只会消除编译器错误,实际上由于范围不正确而导致逻辑错误:
查看编译后的 JS,这是不正确的:
reactjs - TypeScript 命令行编译成功完成但显示错误
我正在浏览以下 JSX TypeScript 教程:https ://github.com/RyanCavanaugh/jsx-intro
使用该tsc.cmd -w
命令,以下代码在浏览器中编译并执行成功,但在控制台中仍然报错:
`
`
为什么编译成功还是会报错?如何摆脱错误?
我正在使用 TypeScript 1.6
javascript - 进出商店的通量事件?
我正试图围绕 Flux 进行思考,实际上我得到了一个人为的示例,但我对事件流有点困惑。假设我定义了一个名为 TestAction 的动作。我的视图有一个发出该事件的 onClick;
太好了,它流向商店。到目前为止,很好,我明白了。
现在,我的商店会做任何它做的魔法,与服务器对话等等,并自我更新。然后,出于某种原因,所有示例都显示商店在做这些事情;
所以我想我的问题是,为什么它会触发相同的事件?是不是专门让调度员来处理waitFor?它是否天生就理解同一事件再次发生意味着什么?