小编Rem*_*sen的帖子

如何在tsconfig.json中使用路径?

我正在阅读有关路径映射的内容tsconfig.json,我想使用它来避免使用以下丑陋的路径:

在此输入图像描述

项目组织有点奇怪,因为我们有一个包含项目和库的单一存储库.项目按公司和浏览器/服务器/通用分组.

在此输入图像描述

如何配置路径tsconfig.json而不是:

import { Something } from "../../../../../lib/src/[browser/server/universal]/...";
Run Code Online (Sandbox Code Playgroud)

我可以用:

import { Something } from "lib/src/[browser/server/universal]/...";
Run Code Online (Sandbox Code Playgroud)

webpack配置中还需要其他东西吗?还是tsconfig.json足够了?

node-modules typescript tsconfig

123
推荐指数
11
解决办法
9万
查看次数

自举印刷宽度

我在应用程序中使用bootstrap,你可以看到(下面)打印浏览器时(左侧)打印时使用非常小的宽度(右)所以响应式布局正在移动左侧下方的所有正确的网站元素一个和打印版本不适合一个页面.

你知道我怎么能强制浏览器保持正确的宽度?

谢谢,

雷莫

有效的XHTML.

printing width twitter-bootstrap

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

用户验收测试(UAT)和端到端(E2E)测试是否相同?

我一直试图在网上找到这个问题的答案,但我找不到足够好的东西让我对答案感到肯定.

我相信它们基本相同,但用户验收测试(UAT)需要真实用户,而端到端(E2E)测试使用自动化工具来模拟用户?

testing end-to-end user-acceptance-testing

21
推荐指数
3
解决办法
9596
查看次数

TypeScript从不输入推断

有人可以解释一下为什么给出以下代码:

let f = () => {
    throw new Error("Should never get here");
}

let g = function() { 
    throw new Error("Should never get here");
}

function h() { 
    throw new Error("Should never get here");
}
Run Code Online (Sandbox Code Playgroud)

推断出以下类型:

  • f() => never
  • g() => never
  • h() => void

我期望的类型h() => never为好.

谢谢!

types type-inference typescript

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

Highcharts圆环图定制

我有一个highcharts的许可证,我想创建一个像下面这样的字符:

在此输入图像描述

highcharts上最相似的组件如下:

在此输入图像描述

有人知道是否可以将PIE替换为百分之几?或者其他一些好的客户端javascript库可以做到吗?

您可以在以下链接中找到演示和API.

DEMO http://jsfiddle.net/gh/get/jquery/1.7.2/highslide-software/highcharts.com/tree/master/samples/highcharts/demo/pie-donut/

API http://api.highcharts.com/highcharts#chart

谢谢

javascript highcharts donut-chart

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

使用AbcPdf将HTML转换为PDF时的分页符

我正在尝试使用abcPdf创建PDF格式的报告.一切正常,但我想在每页的底部添加页码和页边距,并避免在图片中看到的连续中间的剪切:

分页符

var theDoc = new Doc { TopDown = true };
var pageRef = theDoc.AddImageUrl(pdfUrl, true, 1903, true);
while (theDoc.Chainable(pageRef))
{
    theDoc.Page = theDoc.AddPage();
    //I guessI have to do something here???
    pageRef = theDoc.AddImageToChain(pageRef);
}
Run Code Online (Sandbox Code Playgroud)

有人知道是否有可能吗?

html pdf abcpdf

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

使用Decorator获取已实现接口的列表

你知道是否可以使用装饰器获取类实现的接口数组:

interface IWarrior {
  // ...
}

interface INinja {
  // ...
}
Run Code Online (Sandbox Code Playgroud)

所以,如果我这样做:

@somedecorator
class Ninja implements INinja, IWarrior {
 // ...
}
Run Code Online (Sandbox Code Playgroud)

在运行时Ninja将有一个注释,其中包含["INinja", "IWarrior"]

谢谢

typescript aurelia babeljs ecmascript-7 typescript1.5

10
推荐指数
1
解决办法
4260
查看次数

SyntaxError:'import'和'export'可能只出现在Gulp + Babel + TypeScript + Source Maps中的'sourceType:module'

我试图从编译.ts.min.js如下:

TS --> ES6 ---> ES5 ---> .min.js + .map
Run Code Online (Sandbox Code Playgroud)

在我刚刚做以下事情之前,一切正常:

TS ---> ES5 --->  .min.js + .map
Run Code Online (Sandbox Code Playgroud)

我希望能够使用源地图.我的tsconfig.json如下:

{
  "compilerOptions": {
    "target": "es6",
    "module": "commonjs",
    "moduleResolution": "node",
    "isolatedModules": false,
    "jsx": "react",
    "experimentalDecorators": true,
    "emitDecoratorMetadata": true,
    "declaration": false,
    "noImplicitAny": false,
    "removeComments": true,
    "noLib": false,
    "preserveConstEnums": true,
    "suppressImplicitAnyIndexErrors": true
  }
}
Run Code Online (Sandbox Code Playgroud)

自从我添加后"target": "es6"我收到错误:

SyntaxError: 'import' and 'export' may appear only with 'sourceType: module'
Run Code Online (Sandbox Code Playgroud)

tsify文档说:

在通过Browserify捆绑器运行之前未将TypeScript文件编译为JavaScript时,会发生此错误.您可能会遇到几个已知的原因.

但在我的Gulp任务中,在babelify之前运行tsify:

gulp.task("bundle", function() {

  var mainTsFilePath = "src/main.ts";
  var outputFolder …
Run Code Online (Sandbox Code Playgroud)

uglifyjs source-maps typescript gulp babeljs

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

如何在电吉他上进行音高跟踪时检测弦乐?

嗨,我是音频相关编码的菜鸟,我正在使用音调跟踪DLL,我将尝试创建一种开源版本的视频游戏Rocksmith作为学习体验.

到目前为止,我已经设法使FFT工作,所以我可以通过使用算法检测音高频率(Hz),下表我可以设法确定八度音程(第2到第6)和音符(C到B)打了便条.

下一步是检测字符串,以便我可以确定音品.

在此输入图像描述

我一直在考虑它,理论上我可以使用它,我会知道用户何时正在播放正确的音符,但游戏可能是"黑客",因为只使用Hz,游戏无法检测到音符以正确的字符串播放.例如,第5弦+第1音品= C4 261.63Hz等于第6弦+第5音品= C4 261.63Hz.

让用户在错误的字符串中播放音符并将其设置为正确的可能性很低,但我认为知道该字符串真的很好,所以当他们播放错误的字符串时我可以向用户提供一些错误反馈(如你应该上弦或下线).

你知道我能做些什么来检测字符串吗?提前致谢 :)

[编辑]

我们使用的吉他和琴弦会影响音色,因此分析音色似乎不是检测琴弦的简单方法:

"吉他音色的变化是由拾音器的设计和位置,吉他的自然共振和阻尼产生的,因为使用的木材(这是一种不同的木材!)及其结构和形状,你的琴弦的规格和年龄,你的演奏技巧,你烦恼和拔弦的地方,等等."

c# audio fft pitch-tracking guitar

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

如何避免硬编码?在装饰者

我读过"如何实现打字稿装饰器?" 和多个来源,但我有一些东西,也没有能够与装饰.

class FooBar {
    public foo(arg): void { 
        console.log(this);
        this.bar(arg);
    }
    private bar(arg) : void { 
        console.log(this, "bar", arg);
    }
}
Run Code Online (Sandbox Code Playgroud)

如果我们调用函数foo:

var foobar = new FooBar();
foobar.foo("test"); 
Run Code Online (Sandbox Code Playgroud)

该对象FooBarconsole.log(this);in 登录到控制台中foo

该字符串"FooBar {foo: function, bar: function} bar test"由控制台记录在控制台console.log(this, "bar", arg);bar.

现在让我们使用装饰器:

function log(target: Function, key: string, value: any) {
    return {
        value: (...args: any[]) => {
            var a = args.map(a => JSON.stringify(a)).join();
            var result = value.value.apply(this, …
Run Code Online (Sandbox Code Playgroud)

javascript decorator typescript ecmascript-7

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