我一再遇到流量类型错误,我没有通过duckduckgo或google找到任何信息。
最近的一个例子:
statics of MyView [1] is not a polymorphic type.
6│ navigation: any,
7│ }
8│
[1] 9│ export default class MySubView extends MyView <Props> {
10│ succesfullyChanged = () => {
11│ this.setState({
12│ loading: false,
MyView的:
type State = {
\\ lots of state
};
export default class MyView extends React.Component <{}, State> {
\\..
};
如果有人能指出我可以找到有关如何使MyView
成为多态类型的更多信息的方向,那就太棒了。
我知道flow docs。但是,在搜索特定错误时,它们不会显示。
我正在寻找广泛的flow documentation之类的内容,其中每个规则/错误都记录在案例中。
编辑:
我发现generyc types上的文档似乎是多态类型。现在看来我的<Props>
对于泛型类型来说是流错误吗?
答案 0 :(得分:2)
如果<input id="name" name="name" class="form-control"
required minlength="4" appForbiddenName="bob"
[(ngModel)]="hero.name" #name="ngModel" >
<div *ngIf="name.invalid && (name.dirty || name.touched)"
class="alert alert-danger">
<div *ngIf="name.errors.required">
Name is required.
</div>
<div *ngIf="name.errors.minlength">
Name must be at least 4 characters long.
</div>
<div *ngIf="name.errors.forbiddenName">
Name cannot be Bob.
</div>
</div>
是您期望的子类并且开启了不同的MyView
,则需要将其设置为多态:
Props
声明export default class MyView<Props> extends React.Component<Props, State> {
类是多态的,可以接受一组刚传递给MyView
的属性。你有什么用
React.Component
将其声明为一个类,其中props限制为空对象,因此它没有可用的export default class MyView extends React.Component<{}, State> {
。如果 你想要什么,你就会.props
,因为没有任何属性可以调整。