Open4
TypeScript畑で捕まえて
ピン留めされたアイテム
TypeScriptで捕まえられないやつらの集合です
number[]
のlistにundefined
をつっこむ
const s: number[] = [1,2,4]
s.length++
s.push(8)
const t: number[] = s.map(v => v*v)
console.log(t[3])
実行結果
switch true { case t instanceof Type: ... }
t
が Type
として扱われない気がする
type T = {
[Type in 'hello' | 'world']: {
[Key in string]: {
[Key in string]: string
}
}
}
const t: T = {
'hello': {},
'world': {},
}
const text = "abcd"
const f = () => {
if (!t['hello'][text]) {
t['hello'][text] = {[text]: text}
}
t['hello']['abcd']['wow'] = 'ffefefe'
}
f()
t['hello']['abcd']['wow'] = 'ffefefe'
ここをabcdじゃなくてabcとかにしても動く (ランタイムエアー