How to extract interface from class, exact match
未關閉
feature request
Typing: destructors
- 主要語言
- Rust
- 星號
- 22.3k
- 分支
- 1.9k
- PR 合併指標
- 30 天內沒有已合併 PR
描述
How to extract properties interface from class and do exact match?
```js
class A {
a: string
}
const likeA: $ShapeWithExactMatch = {} // need a: string
```
I try $Shape, but it do not exact match.
EDIT: Full example
```js
export default class A {
some: string
constructor]: string}>(rec?: K, old?: K) {
Object.assign(this, this.constructor.defaults, rec, old)
}
copy(rec: {[_: $Keys]: string}): this {
return new this.constructor(rec, this)
}
static defaults = {
some: 'default'
}
}
const a = new A({some: 'test'})
const b = a.copy({info: 'qq'})
```
貢獻指南
評估
這個 Issue 還沒有評估資料。