小编Art*_*ner的帖子

通过typescript中的this.constructor访问静态属性

我想写es6类:

class SomeClass {
    static prop = 123

    method() {
    }
}
Run Code Online (Sandbox Code Playgroud)

如何获得访问静态propmethod()没有使用SomeClass明确?在es6中它可以完成this.constructor,但是在打字稿中this.constructor.prop导致错误" TS2339:属性'道具'在类型'函数'上不存在 ".

static-methods this static-members typescript typescript1.6

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

Typescript:定义函数,转换对象并保留键

我需要定义一个函数,它接受这种类型的对象:

interface Source<A> {
    [index: string]: A
}
Run Code Online (Sandbox Code Playgroud)

并转换该对象,保留键,但替换值:

interface Target<B> {
    [index: string]: B
}
Run Code Online (Sandbox Code Playgroud)

我还想继续对这种情况进行类型检查。这是示例:

function transform(source) {
    var result = {}
    Object.keys(source).forEach((key) => {
        result[key] = source[key] + "prefix"
    })
}

var target = transform({
    "key1": 1,
    "key2": 2,
})

// now target has a {"key1": "1prefix", "key2": "2prefix"}

var three = target.key3 // I want to get type error here on compile-time
Run Code Online (Sandbox Code Playgroud)

typescript

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

ImmutableJS:将List转换为索引Map

这个问题是关于Immutable.js库的.

我有一个List<T>,哪里T{name: string, id: number}.我想将其转换为Map<number, T>idT的钥匙.使用标准方法toMap给我一个Map顺序索引,并没有办法挂钩.并没有像indexBy或其他方法.怎么做?

immutable.js

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

使用Redux从哑组件调用api

我想用react和redux实现下拉列表.下拉将是其他组件的一部分,因此,它真的是"哑"组件.但是下拉列表应该调用api来获取项目,应用自定义过滤器等.应该对Api调用进行身份验证,令牌存储为全局状态.我应该将令牌传递给组件道具吗?或者有更好的方法来做到这一点?

redux

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

Android 模拟器在更新后渲染时没有抗锯齿

今天 android-studio 建议我更新 android 模拟器。之后,我意识到它变成了渲染字体和形状而没有抗锯齿。是否有可能恢复抗锯齿功能?在此输入图像描述

在此输入图像描述

android antialiasing android-emulator

6
推荐指数
0
解决办法
609
查看次数

Scala:引用类的嵌套类型,它是泛型的类型参数

我要实现类,该类描述了有关设置某些选项值的操作。我想让option的值类型成为option类型的后缀。我正在努力做到这一点:

case class SetOptionMessage[T <: BaseOptionType](
    option: T
    value: Option[T#ValueType]
)

abstract class BaseOptionType {
    type ValueType
}


object SomeBooleanOption extends BaseOptionType {
    final type ValueType = Boolean
}
Run Code Online (Sandbox Code Playgroud)

但是当我尝试使用这样的类时:

val msg = SetOptionMessage(SomeBooleanOption, Some(true))
Run Code Online (Sandbox Code Playgroud)

我收到编译错误:

Error:(15, 43) type mismatch;
found   : Some[Boolean]
required: Option[?#ValueType]
SetOptionMessage(SomeBooleanOption, Some(true))
                                      ^
Run Code Online (Sandbox Code Playgroud)

如何正确引用嵌套类型?

scala

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