小编MIN*_*uma的帖子

使用三元运算符时的编译器错误

我在Visual Studio 2012中使用typescript 0.9.0.1.在我的代码中使用三元运算符时,编译器会抛出错误:无法确定条件表达式的类型.在void和之间找不到最常见的类型boolean.

代码是:

export class event
{
    public static add (elem: HTMLElement, ev: string, fn: (ev: Event) => void, thisObj?)
    {
        var callFn = function (ev: Event) { fn.call(thisObj || elem, ev); };

        elem.addEventListener ? elem.addEventListener(ev, callFn, false) : elem.attachEvent('on' + ev, callFn);
    }
}
Run Code Online (Sandbox Code Playgroud)

我尝试使用if-else而不是三元运算符.然后错误不会发生.

代码是:

export class event
{
    public static add (elem: HTMLElement, ev: string, fn: (ev: Event) => void, thisObj?)
    {
        var callFn = function (ev: Event) { fn.call(thisObj …
Run Code Online (Sandbox Code Playgroud)

typescript

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

在GitLab CI上的测试脚本之前执行mysql命令

我想在执行测试脚本之前创建测试数据库。我已经包含了mysql服务,但是我找不到运行mysql命令的方法。

我跑了mysql ...进去before-script,但一直抱怨

/bin/bash: line 57: mysql: command not found
Run Code Online (Sandbox Code Playgroud)

这是我的.gitlab-ci.yml吗?

image: maven:3.5-jdk-8

services:
  - mysql

variables:
  MAVEN_OPTS: "-Dmaven.repo.local=.m2/repository -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=WARN -Dorg.slf4j.simpleLogger.showDateTime=true -Djava.awt.headless=true"
  MAVEN_CLI_OPTS: "--batch-mode --errors --fail-at-end --show-version -DinstallAtEnd=true -DdeployAtEnd=true"
  MYSQL_ROOT_PASSWORD: example

cache:
  paths:
    - .m2/repository

compile:
  stage: build
  script:
    - 'mvn $MAVEN_CLI_OPTS test-compile'

verify:
  stage: test
  before_script: 
    - mysql --user=root --password=\"$MYSQL_ROOT_PASSWORD\" --host=mysql < src/main/sql/database.sql
  script:
    - 'mvn $MAVEN_CLI_OPTS verify'
  artifacts:
    paths:
    - target/*.jar
Run Code Online (Sandbox Code Playgroud)

mysql gitlab docker gitlab-ci

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

标签 统计

docker ×1

gitlab ×1

gitlab-ci ×1

mysql ×1

typescript ×1