Javascript 在Flow.js中键入常量的子集而不重复

Javascript 在Flow.js中键入常量的子集而不重复,javascript,flowtype,Javascript,Flowtype,在下面的代码段中,我有一个函数,它应该从常量返回一个元素 // @flow const letters = ['a', 'b', 'c'] function getLetter(i: number): 'a' | 'b' | 'c' { return letters[i] } 如何避免在该常量中键入所有条目两次,一次用于内容,一次用于类型 由于可以推断常量的类型,如何声明仅为该推断类型的一个元素的类型?对不起,Flow没有方法做到这一点。如果您经常使用此类型,则可以声明字母类型,但这仍然

在下面的代码段中,我有一个函数,它应该从常量返回一个元素

// @flow
const letters = ['a', 'b', 'c']

function getLetter(i: number): 'a' | 'b' | 'c' {
  return letters[i]
}
如何避免在该常量中键入所有条目两次,一次用于内容,一次用于类型


由于可以推断常量的类型,如何声明仅为该推断类型的一个元素的类型?

对不起,Flow没有方法做到这一点。如果您经常使用此类型,则可以声明
字母
类型,但这仍然需要为该类型和运行时数组分别列出一次选项