问题标签 [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.

0 投票
1 回答
2856 浏览

javascript - 如何在 JSX/TSX 中使用 TypeScript 的 transpile 函数

假设我有一个 TypeScript 1.6 文件,其中包含这一行,其中包含 JSX (TSX):

当我使用 TypeScript 1.6(通过 ntypescript npm 包安装)在命令行上编译它时:

它产生预期的输出:

但是,当我尝试使用 TypeScript JS API 做同样的事情时,我无法让它工作。我运行node然后运行这些命令:

我得到的结果是:

此外,d是一个空数组,因此没有报告诊断消息(即错误)。是什么赋予了?

0 投票
1 回答
932 浏览

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 安装在项目级别,而不是全局安装。

帮我解决这个问题。

0 投票
2 回答
2011 浏览

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”没有默认导出。

0 投票
2 回答
188 浏览

typescript - 具有抽象语法的 Visual Studio 代码

如何在“Visual Studio Code”中使用abstract关键字?

这是在 Typescript 1.6 版中添加的,但在 Visual Studio Code 中不起作用: https ://github.com/Microsoft/TypeScript/issues/3578

0 投票
2 回答
2940 浏览

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

如果我有配置错误,非常感谢帮助和指导。谢谢!

0 投票
4 回答
5673 浏览

typescript - Windows 10 tsc 错误 TS5007:无法解析引用的文件:tsconfig.json

移至新的 Windows 10 PC 后,我遇到了错误。

tsc 停止使用 tsconfig.json,我不能强迫它找到 tsconfig.json,我用 --p/--project 标志调用它并指定完整路径 - 没有任何帮助。

哪里有问题?以及如何解决?

0 投票
1 回答
261 浏览

reactjs - 创建一个 asp.net 5 项目来保存常见的 js 模块

我有多个针对特定类型应用程序的 asp.net 5 mvc 6 项目。这些应用程序中的每一个都将使用 ReactJS 和 typescript 1.6(TSX 文件)。我想要一个项目来保存特定应用程序可以引用的通用 js 模块。这可能吗?如果是这样,我将如何进行。

0 投票
1 回答
22260 浏览

javascript - TypeScript 中的匿名/内联接口实现

我刚开始使用 TypeScript,我试图理解为什么以下内联对象定义不被认为是有效的。我有一个对象集合——它们的类型(对我而言)无关紧要,但它们实现了接口,因此当我遍历它们时,我知道接口方法将出现在集合中的每个对象中。

当我尝试使用实现所需方法所需的私有信息创建对象时遇到“编译器”错误:

编译器错误消息是“类型参数'{ message: string, do: () => void; }'不可分配给 Doable 类型。对象文字必须指定已知属性,并且 Doable 类型中不存在‘消息’”。请注意,如果我在函数调用之外定义对象,则会给出相同的消息,即

如果我也添加“意外”方法,也会出现同样的错误:

我查看了 JavaScript,发现this内联对象定义被限定为全局对象:

我尝试在 TypeScript 中搜索有关接口的内联实现的信息,但找不到任何专门针对此问题的信息。

我可以确认“固定”编译的 JS 按预期工作:

...这对我来说很有意义,因为(据我所知)这是隐式调用 Object 构造函数,因此this应该将范围限定为新的 Object 实例。

似乎唯一的解决方案是将每个实现声明为实现接口的类,但这感觉真的是倒退/笨拙,因为我只会有每个类的一个实例。如果与被调用函数的唯一约定是实现接口,那么为什么对象不能包含其他成员?

抱歉,结果比我预期的要长……总之,我在问:

  1. 为什么该内联接口实现(“匿名类”,如Java中所说)在 TypeScript 中被认为是无效的?具体来说,该编译器错误是什么意思,它可以防止什么?
  2. 为什么在“已编译”的 JavaScript 中生成对全局对象的范围重新分配?
  3. 假设这是我的错误(例如,编译器错误对于防止某些不良情况是必要的),那么真正提前显式声明一个类的唯一解决方案是这样吗?

PS 今天升级到 TS 1.6 才出现编译错误,虽然 1.6 和 1.5 都出现了编译 JS 的范围错误 bug。

更新:François Cardinaux 提供了一个指向这个答案的链接,它建议使用类型断言,但这只会消除编译器错误,实际上由于范围不正确而导致逻辑错误

查看编译后的 JS,这是不正确的:

0 投票
2 回答
126 浏览

reactjs - TypeScript 命令行编译成功完成但显示错误

我正在浏览以下 JSX TypeScript 教程:https ://github.com/RyanCavanaugh/jsx-intro

使用该tsc.cmd -w命令,以下代码在浏览器中编译并执行成功,但在控制台中仍然报错:

`

`

为什么编译成功还是会报错?如何摆脱错误?

我正在使用 TypeScript 1.6

0 投票
1 回答
402 浏览

javascript - 进出商店的通量事件?

我正试图围绕 Flux 进行思考,实际上我得到了一个人为的示例,但我对事件流有点困惑。假设我定义了一个名为 TestAction 的动作。我的视图有一个发出该事件的 onClick;

太好了,它流向商店。到目前为止,很好,我明白了。

现在,我的商店会做任何它做的魔法,与服务器对话等等,并自我更新。然后,出于某种原因,所有示例都显示商店在做这些事情;

所以我想我的问题是,为什么它会触发相同的事件?是不是专门让调度员来处理waitFor?它是否天生就理解同一事件再次发生意味着什么?