小编Dav*_*rge的帖子

打字稿 - 克隆对象

我有一个超类是父(Entity)对于很多子类(Customer,Product,ProductCategory...)

我正在寻找动态克隆在Typescript中包含不同子对象的对象.

例如:a Customer有不同的Product人有ProductCategory

var cust:Customer  = new Customer ();

cust.name = "someName";
cust.products.push(new Product(someId1));
cust.products.push(new Product(someId2));
Run Code Online (Sandbox Code Playgroud)

为了克隆整个对象树,我创建了一个函数 Entity

public clone():any {
    var cloneObj = new this.constructor();
    for (var attribut in this) {
        if(typeof this[attribut] === "object"){
           cloneObj[attribut] = this.clone();
        } else {
           cloneObj[attribut] = this[attribut];
        }
    }
    return cloneObj;
}
Run Code Online (Sandbox Code Playgroud)

new上升时,它被transpiled为JavaScript以下错误:error TS2351: Cannot use 'new' with an expression whose type lacks a call or …

javascript typescript

131
推荐指数
11
解决办法
22万
查看次数

Bootstrap版本和浏览器兼容性

我们目前正在开发一个必须在仍安装了IE6的旧公司PC上运行的应用程序.

我一直在寻找一下,但我找不到以下的明确答案:是否有一个链接,其中不同的引导版本与相应支持的浏览器版本配对?

例如:

Bootstrap 1.1 supports IE 6 and up, Chrome, FF, ...
Bootstrap 2.1 supports IE 7 and up, Chrome, FF, ...
Run Code Online (Sandbox Code Playgroud)

cross-browser internet-explorer-6 twitter-bootstrap

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

如何获取AngularJS中数组中的最后一条记录

我有一个对象数组,ObjectsArr= [Object1 , Object2,Object3, Object4] 我想在我的视图中显示最后一个对象,如何在angularjs中做到这一点?

javascript arrays

16
推荐指数
3
解决办法
4万
查看次数

使用DLL与PHP的傻瓜

我有一个项目需要使用PHP访问DLL.服务器是Windows机器,Apache服务器由XAMPP提供.

我在网上看到了多个答案

这是我在HTA/中调用DLL的方式Javascript:

<object style="display:none" id="SOME_ID" classid="clsid:SOME_CLASS_ID" codebase="./somePath.dll"></object>

有人有一个有效的例子吗?

这是我到目前为止在PHP中尝试的内容:

$obj = new COM('pathTo.dll');
Run Code Online (Sandbox Code Playgroud)

有关DLL的信息:

  1. 使用Delphi编译
  2. 它(当然)是自制的
  3. the DllRegister Server entry point was not found尝试注册DLL时出现以下错误regsvr32

它可以在没有注册的情况下使用regsvr32吗?

php xampp dll ocx

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

JavaScript对象中的属性数量是否有限制?

我们有一个超过75000个属性的对象.对象的格式如下:

// The key starts with 3 letters and then is followed by 8 numbers
var bigArray = {'AAA########':123456789,
                'AAA########':123456790,
                'AAA########':123456791
               }; 
Run Code Online (Sandbox Code Playgroud)

JavaScript对象的属性数量是否已知?从我的测试中,该对象仍然适用于65500个元素.

  • 在Windows 7中,IE9脚本崩溃(错误-2147024882).
  • Windows XP,IE8工作正常.

javascript properties object

15
推荐指数
4
解决办法
9440
查看次数

PHPStorm 7.3.1 JSON格式化工具

我使用PHPstorm IDE,并希望找到一个格式化JSON的插件,以便我更容易阅读.

目前我在IDE中显示的文件中有这个:

{"property":"value1","property2":"value2","array1":[{"attr1":"value1"},{"attr2":"value2"}]}
Run Code Online (Sandbox Code Playgroud)

我想要一个可以运行的插件,以便我可以看一下:

{
   "property": "value1",
   "property2": "value2",
   "array1": [
      {
         "attr1": "value1"
      },{
         "attr2": "value2"
      }
   ]
}
Run Code Online (Sandbox Code Playgroud)

我找到了以下插件,但它似乎不适用于PHPStorm:http://plugins.jetbrains.com/plugin/3964?pr =

ide format plugins json phpstorm

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

css - 将div显示在另一个上方

我正在研究一个解决方案,我必须在上面显示一条错误消息(z-index).

该部分将css overflow属性设置为scrollhidden.这导致错误消息在左侧被截断.

我非常希望保持DOM不变.有没有办法显示蓝色div"上方"错误消息的div.

Js小提琴

HTML:

<div>
<div id="div1">
    div 1
</div>
<div id="div2">
    div 2
    <div id="msgErreur">
        Error
    </div>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)

**CSS:**

#div1 { 
width : 48%;
border: 1px solid red;
height: 150px;
float:left;
}

#div2 { 
width : 48%;
border: 1px solid blue;
height: 150px;
float:right;
overflow-y:scroll;
 }

#msgErreur {
background:#942911;
color:white;
top:30px;
left: -10px;
width : 150px;
height : 30px;
position:relative;
z-index:5;
}
Run Code Online (Sandbox Code Playgroud)

html5 css3

9
推荐指数
1
解决办法
8万
查看次数

Typescript 1.5导出/导入类

这可能是我的一个误解.在Typescript 1.4中,我们使用导出类,但是当我将代码更新为typescript 1.5时,行为发生了变化.

以下是它在TS 1.4中的工作原理

LanguageForm.ts

import AbstractForm = require('../components/AbstractForm');

class LanguageForm extends AbstractForm {
    buildPanel(){

    }
}
export = LanguageForm;
Run Code Online (Sandbox Code Playgroud)

根据我对TS 1.5的理解,合成文本需要修改为:

import AbstractForm from '../components/AbstractForm';
export default class LanguageForm extends AbstractForm {
    buildPanel(){

    }
}
Run Code Online (Sandbox Code Playgroud)

使用TS1.4我可以简单地进行调用new,以使其在动态设置中工作:

require(["LanguageForm"], (Form) => {
    new Form()
});
Run Code Online (Sandbox Code Playgroud)

现在在TS 1.5我需要做:

require(["LanguageForm"], (Form) => {
    new Form.default()
});
Run Code Online (Sandbox Code Playgroud)

我的问题 在所有示例中,我发现文档是导出/导入模块.这是导出/导入类的方法吗?我可以摆脱.default

typescript

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

Javascript未定义的条件

有人可以向我解释if(obj.x == undefined)和之间的区别if(typeof obj.x == 'undefined')

在某些情况下,第一个工作正常,但在其他情况下,我需要使用第二种方式.

问题

1 - 这两个条件有什么区别?

2 - 有最佳做法吗?

javascript

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

打字稿编译日期类型错误

使用typescript 1.4我在以下代码行中遇到了有趣的错误:

var dateFrom:Date;
var dateTo:Date;
if(typeof discount.dateFrom ===  "string"){
    dateFrom = new Date(discount.dateFrom); // Line 362
} else {
    dateFrom = discount.dateFrom;
}

if(typeof discount.dateTo ===  "string"){
    dateTo = new Date(<string>discount.dateTo); // Line 368
} else {
    dateTo = discount.dateTo;
}
Run Code Online (Sandbox Code Playgroud)

转换器返回以下内容:

[FULL_PATH]/Quotation.ts(362,37): error TS2345: Argument of type 'Date' is not assignable to parameter of type 'string'.
[FULL_PATH]/Quotation.ts(368,35): error TS2352: Neither type 'Date' nor type 'string' is assignable to the other.
Run Code Online (Sandbox Code Playgroud)

与线362和368的区别在于我试图解决问题的两种情况.

我在代码中的其他地方使用了这个gimmic,它运行正常.

我在lib.d.ts中包含了Date构造函数的定义以供参考:

new (): Date;
new (value: …
Run Code Online (Sandbox Code Playgroud)

typescript

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