小编Mat*_*ner的帖子

tsconfig.json 的 baseUrl 不起作用

我的项目结构是src/client/modules/server/app.ts


src/
  client/
  modules/
    DB/
  server/
    app.ts
tsconfig.json
Run Code Online (Sandbox Code Playgroud)

我在 app.ts 文件中使用非相对导入导入一个模块

import * as DB from '@modules/DB';
Run Code Online (Sandbox Code Playgroud)

因为我不想使用 from "../modules/DB"

我的 tsconfig.json 是

{
"compileOnSave": true,
"compilerOptions": {
    "module": "commonjs",
    "target": "ES6",
    "noImplicitAny": true,
    "sourceMap": true,
    "preserveConstEnums": true,
    "emitDecoratorMetadata": true,
    "experimentalDecorators": true,
    "removeComments": true,
    "traceResolution": true,
    "rootDir": "./src",
    "outDir": "./dist",
    "declaration": true,
    "typeRoots": [
        "/"
    ],
    "baseUrl": "./src",
    "paths": {
        "@modules/*": [
            "modules/*"
        ]
    }
},
"exclude": [
    "src/client/"
]
Run Code Online (Sandbox Code Playgroud)

}

当我追踪分辨率时,得到了这个

======== Module name '@modules/DB' was successfully resolved to …
Run Code Online (Sandbox Code Playgroud)

typescript tsconfig

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

CSS General Sibling Selector特异性

对于文件:

<h1>Section 1</h1>
<p>I came after a h1 and should be red.</p>
<p>I came after a h1 and should be red.</p>

<h2>Section 2</h2>
<p>I came after a h2 and should be green.</p>
<p>I came after a h2 and should be green.</p>

<h1>Section 3</h1>
<p>I should be the same color as the section one text?</p>
<p>I should be the same color as the section one text?</p>
Run Code Online (Sandbox Code Playgroud)

我尝试了它的风格:

h1 ~ p {
    color: red;
}

h2 ~ p {
    color: green;
} …
Run Code Online (Sandbox Code Playgroud)

css css-selectors css-specificity

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

播放Json单场读取验证器

我正在尝试为Play中的传入Json添加简单验证.基于这个问题,我试着写:

case class ApiData(data: String)

def maxLengthValidator = Reads.StringReads.filter(ValidationError("Error"))(_.length < 100)

implicit val ApiDataReads: Reads[ApiData] = (
  (JsPath \ "data").read[String](maxLengthValidator)
)(ApiData.apply _)
Run Code Online (Sandbox Code Playgroud)

这不会编译,产生错误:

type mismatch;
[error]  found   : String => ApiData
[error]  required: play.api.libs.json.Reads[?]
[error]     )(ApiData.apply _)
[error]                        ^
[error] one error found
Run Code Online (Sandbox Code Playgroud)

但是如果我添加第二个字段,它会编译:

case class ApiData(data: String, __doNotUse: Option[Int])

implicit val ApiDataReads: Reads[ApiData] = (
  (JsPath \ "data").read[String](maxLengthValidator) and
  (JsPath \ "__doNotUse").readNullable[Int]
)(ApiData.apply _)
Run Code Online (Sandbox Code Playgroud)

如果只使用一个字段,我需要做什么?

json scala playframework playframework-2.0

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

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

VS Code 在 JavaScript 和 TypeScript 中向我的函数调用添加奇怪的文本

VS Code 最近开始向我的所有函数调用添加奇怪的文本:

在此输入图像描述

path:algorithm:data:等不在我的文件中。VS Code 似乎正在添加它们。我也无法编辑或删除此添加的文本。

该文本是什么以及如何禁用它?

javascript typescript visual-studio-code

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

深入扩展Parser库的方法

我发现的解析器组合器的材料包括构建复杂的解析器虽然组合,但我想知道是否有任何好的方法来通过调整库的组合解析器来定义解析器而不完全复制原始库的逻辑.

例如,这是在Real world Haskell中定义的简化CSV解析器

import Text.ParserCombinators.Parsec

csvFile = endBy line eol
line = sepBy cell (char ',')
cell = many (noneOf ",\n")
eol = char '\n'
Run Code Online (Sandbox Code Playgroud)

假设csvFile在一个库中定义,另一个库是否可以使用自定义版本的cell解析器创建自己的CSV解析器,而不必重写linecsvFile解析器?可以重写源库以使其成为可能吗?这对于CSV解析器来说非常简单,但我对广泛适用的解决方案感兴趣.

parsing haskell functional-programming parser-combinators

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

VSCode代码折叠

我正在尝试安装或更新允许我在VS代码中最小化和最大化代码块的设置.类似于下面和/或类似Visual Studio:

https://www.flickr.com/photos/50988329@N02/25504022561/in/dateposted-public/

为了防止图像链接不起作用,我说的是您在Visual Studio中的行号旁边看到的加号和减号/图标.

text-editor visual-studio-code

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

我应该签入 VS Code 开发容器文件吗?例如,.devcontainer 文件夹或 .devcontainer.json 文件?

我在 VS Code 中创建了一个新的Dev Container,并且 VS Code 将.devcontainer文件夹添加到我的工作区。我应该将此文件签入 git 吗?

git docker visual-studio-code vscode-remote

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

如何在 VS Code 中为不同的发行版打开 wsl 工作区?

我为 WSL 安装了 Ubuntu 和 Debian。当我使用VS Code 远程开发打开 WSL 工作区时,它总是打开 Ubuntu。如何在 VS Code 中使用 WSL 在 Debian 安装下打开工作区?

windows visual-studio-code windows-subsystem-for-linux vscode-remote

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

CSS — ::带有var()后备广告的选择

我正在尝试使用css变量更改整个网页的选择颜色:

html {
  --my-var: red;
}

 ::selection {
  background-color: var(--my-var);
}
Run Code Online (Sandbox Code Playgroud)
<p>a b c</p>
<div>
  <p>x y z</p>
</div>
Run Code Online (Sandbox Code Playgroud)

我正确地看到了选择样式。但是,如果var引用未定义的变量,则根本没有选择颜色:

html {
  --my-var: red;
}

::selection {
  background-color: var(--not-my-var);
}
Run Code Online (Sandbox Code Playgroud)

如何为使用css变量值的整个页面定义选择颜色(如果存在的话),或者退回到默认的浏览器选择颜色?我试过var(--not-my-var, unset)var(--not-my-var, inherit)var(--not-my-var, initial),但他们似乎并没有做的工作

html css css-variables

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

如何在 VS Code 中使用 JavaScript 私有字段?

我在 JavaScript 中使用了提议的私有字段语法,但 VS Code 说这是一个语法错误:

提供字段的错误

具体错误是: Invalid character. ts(1127)

如何让 VS Code 理解私有字段?

javascript typescript visual-studio-code

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

C++模板元编程:使用类型别名与继承的不同行为

我试图扭转c ++ 14 std::index_sequence并遇到使用继承的原始实现的问题.我找到了使用本地类型别名的解决方法,但我想了解为什么原始代码不起作用.

使用继承破坏反向

这是我第一次尝试扭转std::index_sequence:

/// Helper class that appends an element onto an index_sequence.
/// Base case.
template<size_t, typename>
struct Append : std::index_sequence<> { };

template<size_t X, size_t... XS>
struct Append<X, std::index_sequence<XS...>> : std::index_sequence<XS..., X> { };

/// Reverse elements of a std::index_sequence
template<typename>
struct Reverse;

/// Base case
template<>
struct Reverse<std::index_sequence<>> : std::index_sequence<> { };

template<size_t X, size_t... XS>
struct Reverse<std::index_sequence<X, XS...>> : Append<X, Reverse<std::index_sequence<XS...>>> { };
Run Code Online (Sandbox Code Playgroud)

此支持功能打印的内容std::index_sequence:

template <size_t... XS>
void …
Run Code Online (Sandbox Code Playgroud)

c++ template-meta-programming c++14

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

Json.net反序列化包装类型而不复制代码

在C#中,我正在包装基本类型以跟踪基元所代表的内容.这是一个例子:

class Meters {
    public readonly float Value;
    public Meters(float v) { Value = v; }
}
Run Code Online (Sandbox Code Playgroud)

然后我将这些类型组成对象:

class Box {
    public Meters Width { get; set; }
    public Meters Height { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

使用Json.net,我需要反序列化一个如下所示Box的json数据:

{
    "Width": 3.23,
    "Height": 2.0
}
Run Code Online (Sandbox Code Playgroud)

这可以在不更改json的"Width": { "Value": 3.23 }情况下完成,也可以不重复每个类型的样板代码Meters吗?

谢谢.

.net c# json.net

0
推荐指数
1
解决办法
65
查看次数