小编Roh*_*rma的帖子

如何在typescript中实现类常量?

在TypeScript中,const关键字不能用于声明类属性.这样做会导致编译器出错,"类成员不能拥有'const'关键字."

我发现自己需要在代码中清楚地指出不应该更改属性.如果我在声明属性后尝试为该属性分配新值,我希望IDE或编译器出错.你们是如何实现这一目标的?

我目前正在使用只读属性,但我是Typescript(和JavaScript)的新手,并想知道是否有更好的方法:

get MY_CONSTANT():number {return 10};
Run Code Online (Sandbox Code Playgroud)

我正在使用typescript 1.8.建议?

PS:我现在正在使用打字稿2.0.3,所以我接受了大卫的回答

class-constants typescript

363
推荐指数
6
解决办法
24万
查看次数

ExpressionChangedAfterItHasBeenCheckedError解释

请向我解释为什么我一直收到这个错误: ExpressionChangedAfterItHasBeenCheckedError: Expression has changed after it was checked.

显然,我只是在开发模式下获得它,它不会在我的生产版本中发生,但它非常烦人,而我根本不理解在我的开发环境中出现错误的好处 - 不会出现在prod上 - - 可能是因为我缺乏理解.

通常,修复很容易,我只是将错误导致代码包装在setTimeout中,如下所示:

setTimeout(()=> {
    this.isLoading = true;
}, 0);
Run Code Online (Sandbox Code Playgroud)

或者使用如下构造函数强制检测更改constructor(private cd: ChangeDetectorRef) {}::

this.isLoading = true;
this.cd.detectChanges();
Run Code Online (Sandbox Code Playgroud)

但为什么我经常遇到这个错误?我想了解它,以便将来可以避免这些hacky修复.

angular2-changedetection angular2-databinding angular

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

220
推荐指数
13
解决办法
19万
查看次数

我应该如何在Angular 8中为@ViewChild使用新的static选项?

我应该如何配置新的Angular 8视图子级?

@ViewChild('searchText', {read: ElementRef, static: false})
public searchTextInput: ElementRef;
Run Code Online (Sandbox Code Playgroud)

@ViewChild('searchText', {read: ElementRef, static: true})
public searchTextInput: ElementRef;
Run Code Online (Sandbox Code Playgroud)

哪个更好?什么时候应该使用static:truevs static:false

typescript viewchild angular angular8

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

如何使用setInterval和clearInterval?

function doKeyDown(event) {
    switch (event.keyCode) {
    case 32:
        /* Space bar was pressed */
        if (x == 4) {
            setInterval(drawAll, 20);
        }
        else {
            setInterval(drawAll, 20);
            x += dx;
        }
        break;
    }
}
Run Code Online (Sandbox Code Playgroud)

大家好,

我想调用drawAll()一次不创建一次又一次调用的循环,drawAll我应该使用递归方法还是应该使用clearInterval

还请告诉我使用clearInterval?谢谢 :)

javascript jquery

117
推荐指数
5
解决办法
18万
查看次数

Angular2在同一个模板中有多个路由器插座

是否可以在同一个模板中安装多个路由器插座?

如果是,那么如何配置路由?

我正在使用angular2 beta.

angular2-template angular2-routing angular

69
推荐指数
4
解决办法
9万
查看次数

外键是否可以引用同一个表中的主键?

我只是认为答案是错误的,因为外键没有uniqueness属性.

但是有些人说它可以在自我加入桌子的情况下.我是新来的SQL.如果是真的请解释如何以及为什么?

Employee table
| e_id | e_name  | e_sala  |  d_id  |
|----  |-------  |-----    |--------|
|  1   |   Tom   |  50K    |    A   |
|  2   | Billy   |  15K    |    A   |
|  3   | Bucky   |  15K    |    B   |


department table
| d_id | d_name  |
|----  |-------  |
|  A   |   XXX   | 
|  B   |   YYY   | 
Run Code Online (Sandbox Code Playgroud)

现在,d_id是外键,所以它如何成为主键.并解释一下join.有什么用?

sql foreign-keys primary-key

55
推荐指数
4
解决办法
9万
查看次数

dotnet core + Angular Universal + docker =>由于错误,预渲染失败:错误:无法找到模块

我们有一个使用Dotnet核心Angular Universal开发的项目.我们使用Asp.net Core SPA服务的prerender功能.在本地环境中,该应用程序适用于Windows,Linux.使用Visual Studio自己的docker多阶段构建模板时会出现一些问题.在我们在microsoft/aspnetcore-build映像中构建它之后,我们将文件传输到microsoft/aspnetcore映像.由于Asp.net SPA对nodejs的依赖,我们还将nodejs安装到microsoft/aspnetcore映像.

但是当我们运行应用程序时,我们在main.bundle.js(服务器端)的预渲染阶段得到错误"由于错误导致预渲染失败:错误:无法找到模块'angular2-universal-polyfills'".我们相信这个问题与'angular2-universal-polyfills'没有关系,因为我们也尝试过其他polyfill并遇到类似的错误.

但是当我们将.net核心和nodejs安装到单个容器而不是多阶段构建中并在同一容器内构建和发布操作时,我们的应用程序就可以工作.但是容器的大小是2 GB.

从理论上讲,我们构建的容器和我们运行的容器之间没有区别.两者都安装了.net核心和nodejs.唯一的区别是我们将发布输出复制到我们运行的容器.

发布输出

root
    wwwroot (angular client-side dist)
        assets
        inline.bundle.js
        main.bundle.js
        polyfill.bundle.js
        vendor.bundle.js
    CodefictionApp/dist-server (angular server-side dist)
        assets
        main.bundle.js
    dlls
Run Code Online (Sandbox Code Playgroud)

工作Dockerfile

FROM microsoft/aspnetcore:2.0 AS base
WORKDIR /app
EXPOSE 80

FROM buildpack-deps:jessie-scm

RUN apt-get update \
    && apt-get install -y --no-install-recommends \
        libc6 \
        libcurl3 \
        libgcc1 \
        libgssapi-krb5-2 \
        libicu52 \
        liblttng-ust0 \
        libssl1.0.0 \
        libstdc++6 \
        libunwind8 \
        libuuid1 \
        zlib1g \
    && rm -rf /var/lib/apt/lists/*

ENV DOTNET_SDK_VERSION 2.1.200
ENV DOTNET_SDK_DOWNLOAD_URL …
Run Code Online (Sandbox Code Playgroud)

docker .net-core asp.net-core angular-universal angular

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

在SQL SERVER中监视SQL查询的进度

我看到一个类似的问题,询问如何监视备份/恢复操作的进度: 是否有一个SQL脚本可以用来确定SQL Server备份或恢复过程的进度?

我想知道是否有类似的查询/方式来查看查询剩余的时间,直到它结束. 例如,一个查询通常具有5分钟的经过时间.我想知道在查询执行期间它将结束多长时间.

database sql-server-2005 progress monitor

19
推荐指数
4
解决办法
6万
查看次数

从v4.0.0开始,需要明确提供方言

我一直在研究使用PostgreSQL数据库的NodeJS项目.我正在尝试实现迁移到数据库.另外,使用Sequelize.设置迁移文件夹和配置后,它会在运行db:migrate时抛出错误

错误是:"自v4.0.0起,需要明确提供方言"

postgresql node.js sequelize.js

14
推荐指数
5
解决办法
3万
查看次数