角度动态表单项目迁移 - 'input'没有初始值设定项,也没有构造函数,这是 T 型的另一个错误 |定义



Angular动态表单项目迁移- Type T错误| undefined

我一直在寻找一个基于JSON数据集构建角表单的示例项目,并发现这个项目https://github.com/dkreider/advanced-dynamic-angular-form

在我的本地机器上,advanced-dynamic-angular-form项目的一切都可以正常构建和工作。我想我应该将代码迁移到一个启动项目中,这样可以更好地理解正在发生的事情。在创建新项目并迁移代码之后,我在类文件form-field.ts中收到一个错误。

错误:src/app/模型/表单字段。ts:27:5 -错误TS2322:类型'T | undefined'不能赋值给类型'T'。'T'可以用任意类型实例化,该类型可能与'T | undefined'无关。第27行。

直接链接到github项目中的文件https://github.com/dkreider/advanced-dynamic-angular-form/blob/master/src/app/form-field.ts

我的想法是,它应该在我的新项目中工作,而不必改变任何代码。它必须是一些项目配置设置或编译器选项?我比较了角度。json, tsconfig。json,包。两个项目之间的Json,看不到任何真正的差异。

这里是下载我的入门项目,formTest的链接。在我的formTest项目中直接链接到form-fields.js,我不禁觉得我错过了一些基本的东西。

谢谢你的帮助或指点方向。

好的,那么tsconfig中的编译器选项。Json, " strict ": true。在我发现项目之间的配置差异之后,我搜索了一下angular的严格编译器选项,发现了这个。

删除了" strict ":true,并在我的tsconfig.js中添加了每个strict选项。在这种情况下," strickNullCheck ":true导致我的formsTest项目失败。

最新更新