хотели бы получить помощь в написании d.ts файл https://github.com/paldepind/union-typeМашинопись определения объединения типа JS
С типом накидного ниже,
let Maybe = Type({
Nothing: []
, Just: [Number]
})
Я хотел бы видеть ошибку компиляции в случае Maybe.Nothing()
является опечатался в Maybe.None()
Я попытался захватить ключи от объекта буквального, но компилятор до сих пор не признает Nothing
и Just
в результате типа Maybe
.
interface Obj {
prototype: any
case: (x: {[index: string]: (...args) => any}) => any
caseOn: (x: {[index: string]: (...args) => any}) => any
}
interface Union<T> {
(desc: T): T & Obj
}
var Type: Union<{[key: string]: any}>
export = Type
Цените @basarat за быстрый ответ. Но я цитировал тип Maybe как пример, не ищу реализацию. Я хочу обратиться за помощью к написанию определения типа для https://github.com/paldepind/union-type, так что я могу заставить tsc-компилятор выделить ошибки опечатки для меня. В настоящее время я должен использовать 'any', что не хуже, чем печатать. Не могли бы вы мне помочь? – gnois