我有一个超类是父(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 …
我们目前正在开发一个必须在仍安装了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) 我有一个对象数组,ObjectsArr= [Object1 , Object2,Object3, Object4]
我想在我的视图中显示最后一个对象,如何在angularjs中做到这一点?
我有一个项目需要使用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的信息:
the DllRegister Server entry point was not found尝试注册DLL时出现以下错误regsvr32它可以在没有注册的情况下使用regsvr32吗?
我们有一个超过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个元素.
我使用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 =
我正在研究一个解决方案,我必须在上面显示一条错误消息(z-index).
该部分将css overflow属性设置为scroll或hidden.这导致错误消息在左侧被截断.
我非常希望保持DOM不变.有没有办法显示蓝色div"上方"错误消息的div.
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) 这可能是我的一个误解.在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?
有人可以向我解释if(obj.x == undefined)和之间的区别if(typeof obj.x == 'undefined')
在某些情况下,第一个工作正常,但在其他情况下,我需要使用第二种方式.
问题
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)