我有一个关于路径映射模块分辨率(Typescript 2.0)的问题.
我有一个结构项目https://github.com/sanex3339/javascript-obfuscator/tree/strictNullChecks
我的tsconfig.ts
{
"compilerOptions": {
"target": "ES6",
"module": "commonjs",
"sourceMap": true,
"emitDecoratorMetadata": true,
"experimentalDecorators": true,
"removeComments": true,
"noImplicitAny": true,
"baseUrl": "src/",
"paths": {
"*": [
"*"
]
}
}
}
Run Code Online (Sandbox Code Playgroud)
在文件https://github.com/sanex3339/javascript-obfuscator/blob/dev/src/JavaScriptObfuscator.ts我设置
import { INode } from 'interfaces/nodes/INode';
import { IObfuscator } from "interfaces/IObfuscator";
import { IOptions } from 'interfaces/IOptions';
import { IOptionsPreset } from "interfaces/IOptionsPreset";
import { JavaScriptObfuscatorCLI } from 'cli/JavaScriptObfuscatorCLI';
import { Obfuscator } from 'Obfuscator';
import { Options } from 'Options';
Run Code Online (Sandbox Code Playgroud)
所有接口(.d.ts扩展名)将正确导入,没有任何错误,但在最后3次导入时出现错误:
Can't …Run Code Online (Sandbox Code Playgroud) 我想创建类属性装饰器,它将查找此属性的所有更改并执行一些操作.我怎样才能做到这一点?
在RxJs中我找到了ofObjectChanges方法
https://github.com/Reactive-Extensions/RxJS/blob/master/doc/api/core/operators/ofobjectchanges.md
但看起来在angular2 RxJs版本中不存在该方法.
该方法必须触发对象的更改,例如使用Array.push();
我在TypeScript的帮助下编写项目.项目分为许多模块.我用Webpack将所有模块捆绑到一个文件中.
对于从父类扩展的每个模块类,webpack添加了TypeScript __extends助手.结果 - 我得到了许多重复的代码.
/***/ },
/* 24 */
/***/ function(module, exports, __webpack_require__) {
"use strict";
var __extends = (this && this.__extends) || function (d, b) {
for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p];
function __() { this.constructor = d; }
d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
};
var DeepExtend_1 = __webpack_require__(6);
//...
exports.SafariDetector = SafariDetector;
/***/ },
/* 25 */
/***/ function(module, exports, __webpack_require__) {
"use strict"; …Run Code Online (Sandbox Code Playgroud) 我有两个服务。
1) UploadService- 将文件通过 ajax 发送到服务器,并获取并存储进度值(在 xhr.upload.onprogress 事件处理程序中)
2)SomeOtherService使用 DOM,从第一个服务获取进度值,将其显示在 Bootstrap 进度条上。
因为,xhr.upload.onprogress是异步的 - 我Observable在第一个服务中使用:
constructor () {
this.progress$ = new Observable(observer => {
this.progressObserver = observer
}).share();
}
private makeFileRequest (url: string, params: string[], files: File[]): Promise<any> {
return new Promise((resolve, reject) => {
let formData: FormData = new FormData(),
xhr: XMLHttpRequest = new XMLHttpRequest();
for (let i = 0; i < files.length; i++) {
formData.append("uploads[]", files[i], files[i].name);
}
xhr.onreadystatechange = () …Run Code Online (Sandbox Code Playgroud) 我有Vue 2 + UIKit自动完成的问题.
UIKit自动完成模板是以下代码
<script type="text/autocomplete" v-pre>
<ul class="uk-nav uk-nav-autocomplete uk-autocomplete-results">
{{~items}}
<li data-value="{{ $item.name }}">
<a>{{ $item.name }}[{{$item.id}}]</a>
</li>
{{/items}}
</ul>
</script>
Run Code Online (Sandbox Code Playgroud)
但是Vue 2似乎删除了标签内的任何标签script.
那么,我该如何解决这个问题呢?