小编Mir*_*ili的帖子

在TypeScript中将数组作为参数传递

我有两种方法:

static m1(...args: any[]) {
    //using args as array ...
}

static m2(str: string, ...args: any[]){
    //do something
    //....

    //call to m1
    m1(args);
}
Run Code Online (Sandbox Code Playgroud)

呼吁m1(1,2,3)按预期工作.但是,呼叫m2("abc",1,2,3)将转移到m1([1,2,3]),而不是预期:m1(1,2,3).

那么,如何args在调用m1in 时传递参数m2

arrays arguments typescript

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

android studio 2.2布局编辑器刷新按钮

有人可以帮我找到工作室2.2之前的刷新布局按钮刷新布局变化吗?

已搜索过每个地方但找不到它.问题是有时候抽屉没有刷新并反映在预览窗口中.

android android-layout android-studio android-studio-2.2

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

弃用全局 JSX 命名空间后,JSX.Element 的正确返回类型替换是什么?

在 中@types/react,全局JSX命名空间已被弃用

declare global {
    /**
     * @deprecated Use `React.JSX` instead of the global `JSX` namespace.
     */
    namespace JSX {
    ...
    }
}
Run Code Online (Sandbox Code Playgroud)

由于我启用了 ESLintdeprecation/deprecation规则(来自 plugin eslint-plugin-deprecation),因此我现在收到函数组件返回类型的错误,如下所示:

export default function TestComponent(): JSX.Element { // This JSX is marked as deprecated
    return (
        <span>Test</span>
    );
}
Run Code Online (Sandbox Code Playgroud)

JSX.Element既然全局命名空间已被弃用,那么在这种情况下,正确的返回类型替换是什么JSX

是否React.JSX.Element如弃用消息中所述:

export default function TestComponent(): React.JSX.Element { ... }
Run Code Online (Sandbox Code Playgroud)

或者是ReactElement这样的:

import { ReactElement } from "react";
export default …
Run Code Online (Sandbox Code Playgroud)

jsx typescript reactjs react-typescript

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

Android Studio 3.0:在gradle文件中找不到buildToolsVersion

我最近安装了新的稳定版Android Studio(v3.0).然后创建了一个新项目,没有任何问题.但是看到buildToolsVersionapp级build.gradle文件中没有字段.即使我搜索了所有项目文件(CtrlShiftF),但没有找到任何东西!

这是什么意思?如何确定应用模块中Build Tools的版本?


build.gradle(Project):

// Top-level build file where you can add configuration options common to all sub-projects/modules.

buildscript {

    repositories {
        google()
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:3.0.0'


        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }
}

allprojects {
    repositories {
        google()
        jcenter()
    }
}

task clean(type: Delete) {
    delete rootProject.buildDir
}
Run Code Online (Sandbox Code Playgroud)

build.gradle(模块:app):

apply plugin: 'com.android.application'

android { …
Run Code Online (Sandbox Code Playgroud)

android build-tools build.gradle android-gradle-plugin android-studio-3.0

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

JRE 11在哪里?

更新:

(更清楚)

你可以找到..._linux-x64_bin.rpm,..._windows-x64_bin.exejre在Oracle的官方网站(点击每一个).但是在哪里jre?!

另外,JRE不包括JDK.我期待C:\Program Files (x86)\Common Files\Oracle\Java安装javapath.

我们的应用程序的最终用户是否需要安装JDK?


问题的原始版本:

我从官方网站下载并安装了Oracle JDK 11 .我安装了 PATHjavapath_target_3015921(在Windows机器上一台Linux机器和第二对第一).但发现了意外的事情!JRE在哪里?

这是CentOS 7上安装路径的快照.如您所见,没有..._linux-x64_bin.rpm文件夹:

# ls /usr/java/jdk-11.0.1/
bin  conf  include  jmods  legal  lib  README.html  release
Run Code Online (Sandbox Code Playgroud)

关于Oracle JDK 8的相同快照(..._windows-x64_bin.exe特别参见文件夹):

# ls /usr/java/jdk1.8.0_191-amd64/
bin             lib          src.zip
COPYRIGHT       LICENSE      THIRDPARTYLICENSEREADME-JAVAFX.txt
include         man          THIRDPARTYLICENSEREADME.txt
javafx-src.zip  README.html
jre             release
Run Code Online (Sandbox Code Playgroud)

Windows机器上的相同快照:

> dir /b "C:\Program Files\Java\jdk-11.0.1" …
Run Code Online (Sandbox Code Playgroud)

java java-11

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

如何从firebase控制台恢复已删除的项目

我在firebase控制台中使用Import Google Project导入了我的项目.然后我永久删除它,以为我会再次导入它.但是现在当我点击导入时,该项目不在列表中.请帮我设置它.提前致谢!

firebase firebase-console

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

Android Studio Kotlin:提取为常量

在基于IntelliJ的IDE(如Android Studio)中,在Java源代码中,可以选择在可能的情况下将事物提取为常量(final static).它位于Refactor -> Extract -> Constant并且可通过Ctrl+ Alt+ 访问C.

但我找不到Kotlin源代码!

在此输入图像描述


注1:我可以手动完成,你可以NUMBER在上面的截图中看到(通过将其定义为const valin companion object).

注2:IDE可以完成反向操作; 意味着你可以NUMBER通过Ctrl+ Alt+ 内联N.

constants extract intellij-idea kotlin android-studio

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

Gradle:无法连接到 Windows 上的 Kotlin 守护程序

当我尝试涉及compileKotlin(或compileTestKotlin)的任务时,我收到此警告,结果是构建过程持续时间长,令人不快

无法执行增量编译:无法连接到 Kotlin 编译守护进程

无法连接到 kotlin 守护进程。使用回退策略。


我不确定该问题是否与我的操作系统 (Windows) 相关,但我在装有 Linux 操作系统的远程计算机上有相同的项目(带有同步文件),并且该问题不存在。请看下面的比较:

  1. 我的远程机器 ( Linux )上的项目在 Kotlin 源代码中有一点变化(在一个模块中):

    $ ./gradlew build
    
    Deprecated Gradle features were used in this build, making it incompatible with Gradle 6.0.
    Use '--warning-mode all' to show the individual deprecation warnings.
    See https://docs.gradle.org/5.0/userguide/command_line_interface.html#sec:command_line_warnings
    
    BUILD SUCCESSFUL in 5s
    46 actionable tasks: 17 executed, 29 up-to-date
    
    Run Code Online (Sandbox Code Playgroud)
  2. 我的本地机器 ( Windows )上的相同项目具有相同的更改:

    > gradlew build                                                                                       
    
    > Task :backend:compileKotlin                                                                         
    Could not perform incremental compilation: Could not …
    Run Code Online (Sandbox Code Playgroud)

windows daemon compilation gradle kotlin

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

什么是声音编程语言?

根据Dart的网站

Dart是一种健全的语言.

上面句子中"声音"的含义是什么?"声音"相当于"音频"(我可以在上面的声明中交换它们)吗?

我在其他主要编程语言中找不到任何类似的概念.任何人都可以提供其他声音语言的例子吗?

types strong-typing dart

9
推荐指数
2
解决办法
2054
查看次数

打字稿:TextNode的类型

如果你写下面的代码:

const e = document.body.firstChild;
if (e.nodeType === Node.TEXT_NODE)
    console.log(e.data);
Run Code Online (Sandbox Code Playgroud)

您将在以下位置收到此错误e.data

TS2339:“ChildNode”类型上不存在属性“data”。

而如果条件为真 ( e.nodeType === Node.TEXT_NODE) 则e除了常规ChildNode属性之外还有一些其他属性,例如datawholeText


我应该转换为什么类型(除了any)?

dom textnode dom-node typescript child-nodes

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