小编rkt*_*rkt的帖子

类型中缺少属性"0"

我有这样的界面

export interface Details {
    Name: [{
        First: string;
        Last: string;
    }];
}   
Run Code Online (Sandbox Code Playgroud)

我有一个可观察的配置变量

Configuration: KnockoutObservable<Details> = ko.observable<Details>();
Run Code Online (Sandbox Code Playgroud)

我想在构造函数中为它赋值如下 -

config = {
         Name: [{
               First: "ABC",
               Last: "DEF"
            },
            {
               First: "LMN",
               Last: "XYZ"
            }]
        };

this.Configuration(config);
Run Code Online (Sandbox Code Playgroud)

我收到一个错误:

属性"名称"的类型不兼容,类型中缺少属性"0".

输入'{First:string; 最后:字符串; } []'不能赋值为'[{First:string; 最后:字符串; }]"

我无法控制更改界面,因为它在其他地方使用.初始化此配置变量的正确方法是什么?

提前致谢.

javascript observable knockout.js typescript

28
推荐指数
4
解决办法
1万
查看次数

如何在文本文件中找到N个最长的行并将它们打印到stdout?

第一行包含数字'N'的值,后跟多行.我可以按n ^ 2算法的顺序解决它.有人可以提出更好的建议吗?

string algorithm file lines long-integer

5
推荐指数
1
解决办法
479
查看次数

一个单词的正则表达式

我正在PHP中进行字符串解析问题.我想要一个字典中单词的正则表达式.该单词只能包含AZ和az.我想出了这个正则表达式,但这似乎无法正常工作.有人可以帮忙吗

$regexp = "/[A-z]+/";
if(preg_match($regexp,$buffer)){    
   print $buffer . "<BR>";
}
Run Code Online (Sandbox Code Playgroud)

添加rkt的评论为eadibility

目前使用此正则表达式

$regexp = "/[A-Za-z]+/";
Run Code Online (Sandbox Code Playgroud)

但是仍有很多无关紧要的词被打印出来,例如.

a.new,#quickbar a.new{color:#ba0000} enwiki:resourceloader:filter:minify-css:5:f2a9127573a22335c2a9102b208c73e7 wgNamespaceNumber=0;
wgAction="view";
wgPageName="Roger_Federer";
wgMainPageTitle="??Main Page";
wgWikimediaMobileUrl="http:\/\/en.m.wikipedia.org\/wiki";
document.writeln("\x3cdiv id=\"localNotice\"\x3e\x3cp\x3e\x3c/p\x3e\n\x3c/div\x3e");
Run Code Online (Sandbox Code Playgroud)

php regex

4
推荐指数
1
解决办法
245
查看次数

检查一个数字是否在PHP中浮动

这真的很奇怪.我有这段代码.

$rewardAmt = $amt;
if(is_float($rewardAmt)){
      print_r("is float");die;
} else {
      print_r("is not float"); die;
}
Run Code Online (Sandbox Code Playgroud)

$ amt的值是0.01.但它正在进入其他条件.所以我做了一个$ amt的var_dump.它说字符串(4)所以我决定强制转换$ amt

   $rewardAmt = (float)$amt;
Run Code Online (Sandbox Code Playgroud)

但问题是即使$ amt的值为1,它仍然会被转换为浮动并进入条件,这不应该发生.有没有其他方法可以做到这一点?谢谢

php floating-point validation

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

由C语言中的malloc分配的意外输出大小

我已经读过malloc实际上分配了(required_size + 1)个内存块,它将大小存储在第一个块中,并返回指向第二个块的指针.这样free()知道要释放多少内存.所以,我写了一个小代码来输出这个大小.

int *p = (int *)malloc(100*sizeof(int));
printf("size = %d\n",p[-1]);
Run Code Online (Sandbox Code Playgroud)

因为我正在为100个整数分配空间,所以我期望大小为400.但输出为409.对于50个int的输出为209而对于1000 int的输出为4009.有人可以解释为什么输出关闭了9个字节?

c heap malloc free memory-management

2
推荐指数
1
解决办法
1592
查看次数