我想写es6类:
class SomeClass {
static prop = 123
method() {
}
}
Run Code Online (Sandbox Code Playgroud)
如何获得访问静态prop从method()没有使用SomeClass明确?在es6中它可以完成this.constructor,但是在打字稿中this.constructor.prop导致错误" TS2339:属性'道具'在类型'函数'上不存在 ".
我需要定义一个函数,它接受这种类型的对象:
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) 这个问题是关于Immutable.js库的.
我有一个List<T>,哪里T是{name: string, id: number}.我想将其转换为Map<number, T>与id中T的钥匙.使用标准方法toMap给我一个Map顺序索引,并没有办法挂钩.并没有像indexBy或其他方法.怎么做?
我想用react和redux实现下拉列表.下拉将是其他组件的一部分,因此,它真的是"哑"组件.但是下拉列表应该调用api来获取项目,应用自定义过滤器等.应该对Api调用进行身份验证,令牌存储为全局状态.我应该将令牌传递给组件道具吗?或者有更好的方法来做到这一点?
我要实现类,该类描述了有关设置某些选项值的操作。我想让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)
如何正确引用嵌套类型?