tslint的含义是什么:"警告:'声明前不使用'规则需要类型信息."?我做了一些基本的谷歌搜索,但我不清楚这意味着什么或它的影响.
我真的很喜欢foreach
在C#中使用"for循环" 的构造.我认为它非常干净,高效且易读.
TypeScript中是否有类似的构造?例如,而不是这样:
setAuthorFilters(selectedAuthors)
{
selectedAuthors.forEach(x => this.setAuthorFilter(x));
this.updateUrl();
}
setAuthorFilter(selectedAuthor)
{
this.vm.SelectAuthors = this.vm.SelectAuthors.filter(x => x.id !== selectedAuthor.id);
this.vm.PreviousSelectedAuthors = this.vm.CurrentSelectedAuthors.slice();
this.vm.CurrentSelectedAuthors.push(selectedAuthor);
}
Run Code Online (Sandbox Code Playgroud)
我想这样做:
setAuthorFilters(selectedAuthors)
{
foreach(var selectedAuthor in selectedAuthors)
{
this.vm.SelectAuthors = this.vm.SelectAuthors.filter(x => x.id !== selectedAuthor.id);
this.vm.PreviousSelectedAuthors = this.vm.CurrentSelectedAuthors.slice();
this.vm.CurrentSelectedAuthors.push(selectedAuthor);
}
this.updateUrl();
}
Run Code Online (Sandbox Code Playgroud) 如何从package.json"脚本"执行PowerShell ps1脚本?
我知道如何在package.json"scripts"中设置基本脚本.例如,使用以下配置,我可以执行"npm run test",它将向控制台输出"这只是一个测试":
"脚本":{"test":"echo \"这只是一个测试\""}
但是,我有一个更高级的场景,我想执行PowerShell脚本.像这样的东西:
"scripts": {
"test": "echo \"this is only a test\""
}
Run Code Online (Sandbox Code Playgroud)
我可以通过脚本对象执行这样的ps1脚本吗?是否需要任何特殊的设置/配置?还有其他限制吗?
我是rxjs的新手,但我认为它是所有应用程序的一部分,我读过它有一个方便的isNumeric()函数.我尝试了以下两种导入:
import 'rxjs/util/isNumeric';
import 'es6/util/isNumeric';
Run Code Online (Sandbox Code Playgroud)
这是我试图挂钩到这个rxjs isNumeric()函数的一些示例代码:
var testString = "100";
//this doesn't compile
var isNumber = isNumeric(testString);
//this fails at runtime
var isNumber = testString.isNumeric();
Run Code Online (Sandbox Code Playgroud)
我错过了什么?
假设我有一个这样的对象:
var myObject = {
X:1,
Y:2,
Z:3
}
Run Code Online (Sandbox Code Playgroud)
假设我想创建一个 for 循环来处理对象上的每个属性。下面的代码只是一些伪代码来传达我想要做的事情:
var properties = myObject.split();
for(var i = 0; i < properties.length; i++)
{
var x = properties[i][key];
var y = properties[i][value]
}
Run Code Online (Sandbox Code Playgroud)
你能推荐一些我可以用来在 Javascript/TypeScript 中完成此任务的代码吗?
我正在调用JSON.parse()
解析一个小小数的JSON字符串.
解析后不保持小数的精度.例如,3.1e-7
返回一个值而不是实际的十进制数.
如何在保持小数精度的同时在ng2 +中反序列化JSON字符串?
UPDATE
我正在考虑从字符串中映射出值,然后在JSON.parse()之后手动将值设置为对象,但是当我将不同的小十进制数设置为属性值时,会出现相同的数字格式.那么这个问题不一定是JSON.parse()所特有的,而是一般的Javascript吗?或者JSON.parse()以某种方式以固定的方式配置属性类型?
我试图将我的angular2应用设置为AOT。似乎为此app.module.ngfactory.ts
需要一个文件,而不是app.module.ts
用于JIT
编译的标准文件。我正在app.module.ts
为我的标准JIT应用程序工作。我该如何将该文件的内容转换为预期的格式app.module.ngfactory.ts
?
tslint no-var-keyword(“禁止的‘var’关键字”)的目的是什么?tslint 似乎在我的代码中每次出现 var 关键字时都会记录一个错误。tslint 是否说明应在 ng2 中无条件排除 var 关键字?如果是,那为什么?
我正在创建一个新的 NextJs 应用程序。我正在使用 npm create-react-app cmd,结果控制台输出提示我使用是/否选项,其中每个问题的“是”或“否”都带有下划线。
有没有办法在这些选项之间切换?Tab、ctl-tab 和单击选项不会执行任何操作。按键盘上的 Y 或 N 似乎没有执行任何操作。不确定这些选项是否是硬编码的?不确定我过去是否遇到过这样的选择不直观的控制台输出。
我需要在html模板中显示"正在加载"面板,直到检索到结果并将其绑定到组件vm视图模型变量.所以像这样:
<div *ngNotIf="vm.SearchResults">
Please Wait
</div>
Run Code Online (Sandbox Code Playgroud)
另外,在尝试引用vm.SearchResults之前,我需要确保vm存在.在ng2 +中这样做的好方法是什么?
给定以下对象数组:
var myObject =
[
{X:1, Y:2, Z:3},
{X:4, Y:5, Z:6},
{X:7, Y:8, Z:9},
]
Run Code Online (Sandbox Code Playgroud)
获得以下输出的优雅代码是什么?:
var subset = [ Y:2, Y:5, Y:8 ]
Run Code Online (Sandbox Code Playgroud) typescript ×7
angular ×6
javascript ×3
tslint ×2
c# ×1
next.js ×1
node.js ×1
npm ×1
package.json ×1
powershell ×1
rxjs ×1