小编Pac*_*chu的帖子

如何在Typescript中实现接口时定义私有属性?

我在我的项目中使用TypeScript,但我遇到了一个问题.我正在定义这样的界面:

interface IModuleMenuItem {
    name: string;
}
Run Code Online (Sandbox Code Playgroud)

我想创建一个从这个接口实现的类,但我希望该名称是这样的私有属性:

class ModuleMenuItem implements IModuleMenuItem {
    private name: string;
}
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

类ModuleMenuItem错误地实现了接口IModuleMenuItem.属性名称在ModuleMenuItem类型中是私有的,但在类型IModuleMenuItem中不是.

在实现接口时,如何将属性定义为私有或受保护?

typescript reactjs

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

为属性'signingConfig.storeFile'指定的Android不存在

我试图生成签名APK使用AndroidStudio但我收到此错误:

    Error:A problem was found with the configuration of task ':app:packageRelease'.
> File 'com.pachu.fartsound' specified for property 'signingConfig.storeFile' does not exist.
Run Code Online (Sandbox Code Playgroud)

我不知道你是否需要它,但有我的build.gradle:

    apply plugin: 'com.android.application'
apply plugin: 'android'
android {
    compileSdkVersion 19
    buildToolsVersion "20.0.0"

    defaultConfig {
        applicationId "com.pachu.fartsounds"
        minSdkVersion 9
        targetSdkVersion 19
        versionCode 1
        versionName "1.2"
    }
    buildTypes {
        release {
            runProguard false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.android.support:appcompat-v7:19.+'
    compile 'com.google.android.gms:play-services:5.0.89'
}
Run Code Online (Sandbox Code Playgroud)

android android-studio

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

React - 为子组件添加类

即时通讯使用反应,我有一个组件,只需要渲染子项,并根据条件添加一个类.这是最好的方式吗?

reactjs

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

在flexbox justify-content属性上应用转换

我有一个CSS类,悬停应该改变justify-content财产center,以flex-start与1秒的延迟.

所以一切正常,除了从justify-content.

.menuItem:hover {
    transition-property: all;
    transition-delay: 1s;
    justify-content: flex-start;
}
Run Code Online (Sandbox Code Playgroud)

难道我做错了什么?如果是这样,我怎样才能实现这种行为?

css css3 flexbox

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

Visual Studio 2015不支持es6语法

我正在开发一个Web项目,使用es6作为客户端,asp.net作为服务器端,我希望能够使用支持es6和jsx的visual studio 2015 update 2.

我的问题是当我编写es6和jsx时,visual studio总是会出现语法错误:

在此输入图像描述

我搜遍了谷歌,所有我发现的是2个解决方案,可以在这里找到: Visual Studio 2015 JSX/ES2015语法高亮

我尝试了两种解决方案,他们确实提供了帮助,但我仍然有语法错误,如第一张图片所示.

完全解决我的问题的唯一选择是告诉vs忽略js和jsx文件中的语法错误:

在此输入图像描述

但我仍然想要一个更好的解决方案,向我展示相关的语法错误.

javascript resharper ecmascript-6 reactjs visual-studio-2015

9
推荐指数
0
解决办法
2862
查看次数

在android studio中使用Java 8

我使用android studio,我想使用只能从java 8中获得的lambda表达式,当我尝试使用它时,我得到:

Lambda expression are not supported at this language level.
Run Code Online (Sandbox Code Playgroud)

那么,我怎样才能在AndroidStudio上改变它?

android java-8 android-studio

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

WPF - 具有多重绑定的工具提示

我想在文本块中创建一个带有多绑定的工具提示,但无论我尝试它都不起作用.

这是我到目前为止所尝试的:

<TextBlock Text="{Binding Description, StringFormat='Description : {0}{}'}">
    <ToolTipService.ToolTip>
        <TextBlock>
            <TextBlock.Text>
                <MultiBinding StringFormat="Description : {0}{1}{}">
                    <Binding Path="FirstDescription" />
                    <Binding Path="SecondDescription" />
                </MultiBinding>
            </TextBlock.Text>
        </TextBlock>
    </ToolTipService.ToolTip>
</TextBlock>
Run Code Online (Sandbox Code Playgroud)

但是当我尝试它时,我在工具提示上看到的是:System.Windows.Controls.TextBlock.

当我尝试没有tooltipservice,只有工具提示,像这样:

<TextBlock Text="{Binding Description, StringFormat='Description : {0}{}'}">
    <ToolTip>
        <TextBlock>
            <TextBlock.Text>
                <MultiBinding StringFormat="Description : {0}{1}{}">
                    <Binding Path="FirstDescription" />
                    <Binding Path="SecondDescription" />
                </MultiBinding>
            </TextBlock.Text>
        </TextBlock>
    </ToolTip>
</TextBlock>
Run Code Online (Sandbox Code Playgroud)

屏幕刚刚卡住了.

c# wpf tooltip multibinding

7
推荐指数
2
解决办法
3264
查看次数

Android无法解析配置'classpath'的所有依赖项

这就像我第一次使用Android Studio,当我尝试运行应用程序时它向我显示以下错误:

Error:A problem occurred configuring root project 'PickApp'.
> Could not resolve all dependencies for configuration ':classpath'.
   > Could not resolve com.android.tools.build:gradle:0.12.+.
     Required by:
         :PickApp:unspecified
      > Failed to list versions for com.android.tools.build:gradle.
         > Could not list versions using M2 pattern 'http://jcenter.bintray.com/[organisation]/[module]/[revision]/[artifact]-[revision](-[classifier]).[ext]'.
            > Could not GET 'http://jcenter.bintray.com/com/android/tools/build/gradle/'.
               > jcenter.bintray.com
Run Code Online (Sandbox Code Playgroud)

Build.grandle:

buildscript {
    repositories {
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:0.12.+'

        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }
} …
Run Code Online (Sandbox Code Playgroud)

java android android-studio

5
推荐指数
0
解决办法
5974
查看次数

使用 JsonConvert 进行序列化会丢失数据

我在我的项目中使用它是JsonConvert为了json从我的对象中创建一个字符串,但是发生了一些奇怪的事情,其中​​一个实体在这个过程中丢失了数据,这很奇怪,因为当我调试时,该实体具有值,但对于某些实体来说原因是它在这个过程中丢失。

我使用 JsonConvert.SerializeObject 方法,这是丢失数据的实体:

[DataContract]
public class MediaDTO : BaseEntityDTO
{
    [DataMember(IsRequired = true)]
    public int Id { get; set; }

    [DataMember(IsRequired = true)]
    public bool IsAlive { get; set; }

    [DataMember(IsRequired = true)]
    public string Description { get; set; }

    [DataMember(IsRequired = true)]
    public PidDTO Pid { get; set; }
}

[DataContract]
public class BaseEntityDTO
{ 
    [DataMember(IsRequired = true)]
    public bool IsDeleted { get; set; }

    [DataMember(IsRequired = true)]
    public DateTime AddedDate { get; set; …
Run Code Online (Sandbox Code Playgroud)

c# serialization json datacontract json.net

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

HDFS - 一个大文件或几个块大小的小文件

所以我在理解应该以何种方式存储大文件时遇到一些问题。例如,我的 HDFS 中的块大小是 128MB,我有一个 1GB 的文件。

我知道保存小于块大小的文件不是最佳实践,我理解原因。

但是我应该如何处理大文件,对于我的 1GB 文件,我应该保存 1 个文件还是 8 个每个 128MB 的文件,为什么?

hadoop bigdata hdfs

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