刚升级到Angular 14,出现错误:
Types of property 'pathMatch' are incompatible.
Type 'string' is not assignable to type '"full" | "prefix"'.
呼叫发件人:
import { Routes as routes } from './routes';
@NgModule({
imports: [
RouterModule.forChild(routes)
]...})
路线是
export const Routes = [
{
path: '',
redirectTo: '/signup',
pathMatch: 'full'
}]
整件事在Angular 10上运行得很好。有什么想法吗?
您可以创建一个类型并对其进行强制转换:
type PathMatch = "full" | "prefix" | undefined;
const routes = [
{
path: 'achievements',
component: AchievementOverviewComponent,
pathMatch: 'full' as PathMatch
}
]
相关答案中的详细信息:打字稿类型“字符串”不可分配给类型。
当我将接口的任何属性设置为可选时,我会在将其成员分配给其他变量时遇到如下错误: 我如何绕过这个错误?
在我的班级中,我有一个属性: 并希望将其设置为: 设置此设置时,我会得到错误
将以下代码转换为typescript时出错。 错误TS2339:属性样式在元素类型上不存在。 当我为如下相同的值分配所需值时 那么误差在元素上,那就是 错误TS2322:类型“Element | null”不可分配给类型“{style:any;}”。类型“null”不可分配给类型“{style:any;}”。
与有界通配符相关的编译器错误 Java:通配符类型不匹配导致编译错误
我试图使用一种方法来反转字符串中的字符,但我不断遇到类型不匹配错误。有什么想法吗?
我有一个打字错误: 类型“(element:Conversation)=>void”的参数不可赋给类型“(value:Conversations,index:number,obj:Conversation[])=>boolean”的参数。不能将“void”类型赋给“boolean”类型。 这个错误是什么意思?提前谢谢你。