小编Roh*_*lor的帖子

从命令行读取参数 - 错误TS2304:找不到名称'process'

使用TypeScript版本1.7.5.

我正在编写一个nodeJS程序,我想在其中读取用户传递的命令行参数(2个整数).在原始JavaScript中一切正常,但TypeScript会出现问题.

什么时候

process.argv
用于TypeScript文件,当它编译成JavaScript时编译器错误,因为它不识别"进程"变量.

error TS2304: Cannot find name 'process'

我已经尝试在文件顶部声明一个新的var"process",但是它会覆盖原生变量并且它不再包含参数......

我想将所有代码保存在TypeScript中,只在构建时编译为JavaScript.这个问题的最佳解决方法是什么?

javascript command-line-arguments node.js typescript

39
推荐指数
4
解决办法
2万
查看次数

如何从Mac连接到新的Amazon Lightsail实例?

我在Amazon Lightsail上创建了一个新的NodeJS实例,并希望从我的Mac命令行连接到它.不知道如何在连接命令中包含所需的SSH密钥Permission denied (publickey).

macos ssh amazon-web-services amazon-lightsail

12
推荐指数
3
解决办法
5741
查看次数

TypeScript 不是用 Array() 构造并用 fill 填充的类型检查数组

TypeScript 版本 2.4.2,编译为--target ES6

代码行:

var coins: { coin: number}[] = [1,1,1]
Run Code Online (Sandbox Code Playgroud)

导致 TypeScript 抛出

错误 TS2322:类型“number[]”无法分配给类型“{ coin:number;}[]'

然而,该行:

var coins: { coin: number}[] = Array(3).fill(1)
Run Code Online (Sandbox Code Playgroud)

编译成功,没有错误。

这是 TypeScript 错误,还是预期行为(不是对以这种方式声明的数组进行类型检查)?如果是这样,为什么?

javascript issue-tracking typescript typescript2.4

6
推荐指数
1
解决办法
265
查看次数

Canvas toDataURL()方法正在保存低分辨率图像

我在以下位置使用HTML5画布制作了一个多边形背景生成器:

http://codepen.io/rfalor/pen/LhinJ

这是相关代码:

var canvas = document.getElementById("canvas");
var ctx = canvas.getContext("2d");
var dataURL = canvas.toDataURL();
ctx.clearRect(0, 0, canvas.width, canvas.height);
document.getElementById('canvasImg').src = dataURL;
Run Code Online (Sandbox Code Playgroud)

当用户单击画布,然后单击“准备图像”时,右键单击保存的图像分辨率较低(300px x 150px),而不是画布分辨率。如何允许用户保存更高分辨率的图像?

javascript jquery canvas html5-canvas

5
推荐指数
1
解决办法
2787
查看次数