有人建议如何将字符串转换为TypeScript中的数字?
var aNumber : number = "1"; // --> Error
// Could this be done?
var defaultValue = 0;
var aNumber : number = "1".toInt32(defaultValue);
// Or ..
var defaultValue = 0;
var aNumber : number = StringToInt("1", defaultValue);
Run Code Online (Sandbox Code Playgroud)
更新:我做了一些额外的困惑,我想出的最好的音乐:var aNumber:number =("1")*1;
检查字符串是否为数字在此处回答:在Typescript中,如何检查字符串是否为数字.
有没有人知道TypeScript中String和string之间的区别?假设它们应该是相同的,我是否正确?
var a: String = "test";
var b: string = "another test";
a = b;
b = a; // this gives a compiler error!
Run Code Online (Sandbox Code Playgroud)
当前版本的编译器说:
Type 'String' is not assignable to type 'string'.
'string' is a primitive, but 'String' is a wrapper object.
Prefer using 'string' when possible.
Run Code Online (Sandbox Code Playgroud)
那是一个错误吗?
当我从任务栏的最近列表中选择项目时,我想以管理员身份运行Visual Studio 2017/2019 ,即.通过Explorer/Shell快捷方式打开项目时.
我确实使用了设置:属性 - >快捷方式 - >高级 - >以管理员身份运行复选框.
不幸的是,这不会导致devenv以管理员身份运行.
有想法该怎么解决这个吗?
在C#中,可以在文件顶部使用using子句,这样就可以在该命名空间中使用类型,而无需明确指定完整的命名空间来引用这些类型.TypeScript是否提供了替代方案?
我正试图在w7上使用gulp.gruntjs工作..节点工作...如果我开始gulp没有gulp文件,它运行正常..说'没有找到gulpfile'
gulp -v给出:cli版本3.5.6,本地版本3.5.6
使用以下命令安装它:npm install -g gulp npm install --save-dev gulp
如果我使用以下gulpfile:
var gulp = require('gulp');
Run Code Online (Sandbox Code Playgroud)
它会导致错误对话框:
Windows Script Host
Line 1
Char 1
Object Expected
800A138F
Microsoft JScript runtime error
Run Code Online (Sandbox Code Playgroud)
我确实尝试了一个更长的gulp文件,但同样的错误...通过删除行,我试图隔离问题..直到文件为空..这没关系.
有任何想法吗?
我在w7电脑上使用chrome.exe版本:29.0.1547.66米.我想在启动chrome时从命令提示符使用命令行参数,如--kiosk.我在这里找到了一个开关列表:http://peter.sh/experiments/chromium-command-line-switches/
当我输入:chrome.exe --kiosk http://somesite.com Chrome启动时,它会打开指定的网址,但不会处于自助服务终端模式.
它似乎忽略了--kiosk命令.如果我尝试将help作为标志,它也会被忽略.
Windows上的chrome.exe是否支持此功能?首先应该以某种方式启用命令行界面吗?有什么想法吗?提前谢谢,保罗
我的c#/ WebApi服务器代码如下所示:
[HttpPost]
public HttpResponseMessage Logout()
{
// do some stuff here ...
return Request.CreateResponse(HttpStatusCode.OK);
}
Run Code Online (Sandbox Code Playgroud)
在客户端,我使用jquery 2.0.3进行ajax调用
ADDED:Jquery代码(typescript)......
var ajaxSettings: JQueryAjaxSettings = {};
ajaxSettings.type = 'POST';
ajaxSettings.data = null;
ajaxSettings.contentType = "application/json; charset=utf-8";
ajaxSettings.dataType = "json";
ajaxSettings.processData = false;
ajaxSettings.success = (data: any, textStatus: string, jqXHR: JQueryXHR) => {
console.log("Success: textStatus:" + textStatus + ", status= " + jqXHR.status);
};
ajaxSettings.error = (jqXHR: JQueryXHR, textStatus: string, errorThrow: string) => {
console.log("Error: textStatus:" + textStatus + ", errorThrow = " …Run Code Online (Sandbox Code Playgroud) 对于某些测试场景,我遇到了针对多个值进行测试的需要,这些值都可以.
我想做的是如下:
expect(resultCode).toBeIn([200,409]);
Run Code Online (Sandbox Code Playgroud)
当resultCode或者是200或时,该规范应该通过409.那可能吗?
添加 感谢peter和dolarzo指导我创建匹配器.我有addMatchers()的问题.所以,最后我将以下内容添加到jasmine.js中:
jasmine.Matchers.prototype.toBeIn = function (expected) {
for (var i = 0; i < expected.length; i++)
if (this.actual === expected[i])
return true;
return false;
};
Run Code Online (Sandbox Code Playgroud)
这给了我一个有效的解决方案.我现在可以根据需要做toBeIn.(Jasmine 1.3.1)
我正在尝试使用Typescript和knockout做一些简单的事情,但是无法让它工作.随着我的typescipt代码库的增长,似乎我的视图模型正在增长,需要在主类和子类中进行很好的建模.打字稿非常适合它!结合淘汰赛我遇到了烦人的问题/错误/情况......任何帮助表示赞赏!!! 这是一些打字稿代码:
class subClassA {
counter =0;
incCounter(){
this.counter++;
console.log("counter incs: "+this.counter);
}
}
class MainViewModel {
a = new subClassA();
constructor(){
this.a.incCounter(); // this works...
}
incCounterIndirect(){
this.a.incCounter(); // this works....
}
}
ko.applyBindings(new MainViewModel() );
Run Code Online (Sandbox Code Playgroud)
HTML:
<a data-bind="click: $root.incCounterIndirect ">Indirect does work</a>
<a data-bind="click: $root.a.incCounter ">Direct does NOT work</a>
Run Code Online (Sandbox Code Playgroud)
显然我需要'直接'路由才能工作,即直接从data-bind调用子类上的方法.否则我需要在mainviewmodel上为每个子类/成员创建代理成员...
哪个绑定前缀或其他任何技巧都可以从单击处理程序中调用对象A的成员.
任何帮助表示赞赏,保罗
typescript ×4
c# ×1
gulp ×1
jasmine ×1
javascript ×1
jquery ×1
knockout.js ×1
node.js ×1
unit-testing ×1