小编Pau*_*515的帖子

TypeScript将字符串转换为数字

有人建议如何将字符串转换为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

714
推荐指数
11
解决办法
75万
查看次数

打字稿:String和string之间的区别

有没有人知道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)

那是一个错误吗?

typescript

198
推荐指数
6
解决办法
7万
查看次数

VS2017/VS 2019从任务栏运行为管理员

当我从任务栏的最近列表中选择项目时,我想以管理员身份运行Visual Studio 2017/2019 ,即.通过Explorer/Shell快捷方式打开项目时.

我确实使用了设置:属性 - >快捷方式 - >高级 - >以管理员身份运行复选框.

不幸的是,这不会导致devenv以管理员身份运行.

有想法该怎么解决这个吗?

visual-studio visual-studio-2017 visual-studio-2019

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

TypeScript'使用'

在C#中,可以在文件顶部使用using子句,这样就可以在该命名空间中使用类型,而无需明确指定完整的命名空间来引用这些类型.TypeScript是否提供了替代方案?

typescript

19
推荐指数
1
解决办法
9454
查看次数

Gulp失败并显示消息:预期的对象

我正试图在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文件,但同样的错误...通过删除行,我试图隔离问题..直到文件为空..这没关系.

有任何想法吗?

node.js gulp

16
推荐指数
1
解决办法
8492
查看次数

kiosk模式的chrome.exe命令行参数

我在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是否支持此功能?首先应该以某种方式启用命令行界面吗?有什么想法吗?提前谢谢,保罗

google-chrome

10
推荐指数
2
解决办法
8万
查看次数

JQuery ajax调用在200上执行错误

我的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)

c# jquery

10
推荐指数
2
解决办法
5514
查看次数

Jasmine expect(resultCode).toBe(200或409)

对于某些测试场景,我遇到了针对多个值进行测试的需要,这些值都可以.

我想做的是如下:

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)

javascript unit-testing jasmine

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

如何使用typescript和knockout调用对象实例方法

我正在尝试使用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的成员.

任何帮助表示赞赏,保罗

knockout.js typescript

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