TypeScript 对于具有符号键的Record类型,推断类型不正确,

pjngdqdw  于 6个月前  发布在  TypeScript
关注(0)|答案(1)|浏览(55)

TypeScript版本: 夜间版
搜索词: 记录,符号,符号作为索引
代码

export type SN = Record<symbol, number>

const s = Symbol()
const sn: SN = {}

const n = sn[s] // n is of type any instead of number

预期行为:

带有符号作为键的Record应该允许通过符号访问具有正确类型的属性。

实际行为:

所有键都是任意类型。

** playground链接:**http://www.typescriptlang.org/play/?noImplicitAny=false&strictNullChecks=false&strictFunctionTypes=false&strictPropertyInitialization=false&strictBindCallApply=false&noImplicitThis=false&noImplicitReturns=false&alwaysStrict=false&ts=3.9.0-dev.20200308#code/KYDwDg9gTgLgBDAnmYcDKA5OBeOAlYAY2gBMAeAZ0QFsAjCAGwBo4A7AVzuCgD4AoPsVYV4FHOhr0GACgCUgiMNGsAXOiy4A3gF8BQkW3EVWAbQoBdIA
相关问题:#1863

mccptt67

mccptt671#

看起来在4.4.4版本中解决了这个问题,而在4.3.5版本中仍然存在。

相关问题