小编use*_*079的帖子

TSLint双重vs三重平等

我知道一个单一的平等标志意味着分配; 双重意味着平等; 和三重意味着平等和相同的类型.

我不明白为什么打字稿linter会让我在这种情况下使用三重等号:

function gcf(a: number, b: number): number
{
    return (b == 0) ? (a) : (gcf(b, a % b));
}
Run Code Online (Sandbox Code Playgroud)

TsLint:==应该是===

我知道0是一个数字,我也知道b是一个数字(否则我会得到一个编译错误).那么为什么我要在这种情况下使用三重等号?

equality typescript

22
推荐指数
2
解决办法
3万
查看次数

将<int>列入IEnumerable <IComparable>

我可以隐式地将一个int转换为IComparable.我也可以将一个List或一个数组转换为IEnumerable.

但为什么我不能隐式地将List转换为IEnumerable?

我用.net framework 4.5和Visual Studio 2012 Ultimate测试了这个.

要测试的代码:

IComparable test1;
int t1 = 5;
test1 = t1; //OK

IEnumerable<int> test2;
List<int> t2 = new List<int>();
int[] t3 = new int[] { 5, 6 };
test2 = t2; //OK
test2 = t3; //OK

TabAlignment[] test;

IEnumerable<IComparable> test3;
test3 = t2; //error Cannot implicitly convert type 'System.Collections.Generic.List<int>' to 'System.Collections.Generic.IEnumerable<System.IComparable>'. An explicit conversion exists (are you missing a cast?)
Run Code Online (Sandbox Code Playgroud)

c# ienumerable list icomparable

9
推荐指数
1
解决办法
3452
查看次数

解释TypeScript Linter错误

visual studio 2013的web essentials插件附带了打字稿.我现在收到数百条消息,但我不知道它们中的一些是什么意思.

是否有解释每个tslint错误的地方?(某种tslint wiki?)我试过谷歌搜索它们,但我没有得到任何解释.

错误:

  • TsLint:期望callSignature有一个typedef.
  • TsLint:缺少'use strict'(我在文件顶部有一个'use strict',触发下一个错误)
  • TsLint:期望一个赋值或函数调用('use strict';)

然后有一些非常奇怪的:

  • TsLint:评论必须以空格开头(真的吗?为什么?)

typescript

9
推荐指数
1
解决办法
9484
查看次数

Python(视觉工作室)因错误而中断

我有带有 Python 工具的 Visual Studio 2015,我正在尝试调试 Python 应用程序,但它不会因某个错误而中断。

该错误是一个 IndexError,可以用以下代码重现:

matrix = [5, 6, 7]
print matrix[2]
print matrix[5000]
Run Code Online (Sandbox Code Playgroud)

运行它会在控制台中给我一条消息,但它不会自动中断。 控制台消息

另一方面,如果我有一个 NameError:

nonExistingFunction()
Run Code Online (Sandbox Code Playgroud)

它确实坏了,让我很容易看到哪里出了问题...... 它显然可以破坏代码

这是正常的吗?当出现像 IndexError 这样的错误时,有没有办法让 Visual Studio 中断?

这是选项窗口的屏幕截图(不知道这是否真的适用于 python)和 python 工具 > 调试

我的调试设置,如果有帮助的话 我的 Python 工具设置 > 调试

python debugging visual-studio-2015

3
推荐指数
1
解决办法
2629
查看次数