这个小程序在 Dart 编辑器中生成此警告。
这只是示例,而不是真正的代码。但真实的代码是相似的(而且更大)。
void main() {
var what_I_if_not_want_compile_to_js;
var so_what = what_I_if_not_want_compile_to_js is double;
}
警告:“当编译为 JS 时,当左侧是 int 时,此测试可能会返回 true”
附注
没问题。但我的一个程序中有 22 行这样的警告(在“问题” View 中)。
我可以以某种方式禁用它们吗?
我无法避免这个测试。这是真实程序的代码。
dynamic _cast(value) {
if(value is double) {
value = value.toInt();
}
if(value is int) {
if(value >= -2147483648 && value <= 2147483647) {
return value;
}
value &= 0xffffffff;
return value <= 2147483647 ? value : value - 0x100000000;
} else if(value is CData && value.type is ReferenceType) {
return _cast(value._address);
} else {
return super._cast(value);
}
}
最佳答案
您可以通过转到“工具”->“首选项”->“提示”并取消选中“启用 dart2js 相关提示”复选框,在 Dart 编辑器中关闭 dart2js 相关提示。
还有计划允许手动抑制某些警告。您可以关注the issue .
关于javascript - Dart 编辑器中出现非常奇怪的警告。我可以以某种方式禁用它们吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21285617/