我在 Angular 官网下载的 library Schematics 例子,运行命令行 npm run build 时,遇到如下错误:

npm run build

my-lib@0.0.1 build c:\Code\SPA\schematics-for-libraries\projects\my-lib
tsc -p tsconfig.schematics.json

schematics/my-service/index.ts:39:7 - error TS2322: Type ‘string | number | boolean | JsonArray | JsonObject | null | undefined’ is not assignable to type ‘string | undefined’.
Type ‘null’ is not assignable to type ‘string | undefined’.

39 options.project = workspace.extensions.defaultProject;
~~~~~~~~~~~~~~~

schematics/my-service/index.ts:42:44 - error TS2345: Argument of type ‘string | undefined’ is not assignable to parameter of type ‘string’.
Type ‘undefined’ is not assignable to type ‘string’.

解决方法

这个 project 的数据类型是我们自己在 schema.ts 里定义的,故调整成和 workspace.extensions.defaultProject 一致即可。

修改之前:

修改之后,又遇到了新问题:Cannot find name ‘JsonArray’

其实直接在原始代码位置加上 as string 即可,意思是告诉编译器,程序员非常清楚,在这个上下文里,workspace.extensions.defaultProject 的类型,一定是 string.

修复之后遇到另一个错误:

‘options’ is declared but its value is never read.ts(6133)

这个错误的解决方案比较简单:

参数名前加上一个下划线即可。

最后,npm run build 成功执行:

更多Jerry的原创文章,尽在:“汪子熙”:

解决 Angular 官网下载的库 Schematics 执行 npm run build 时遇到的编译错误相关推荐

  1. 解决 Angular 官网下载的库 Schematics 在 windows 环境不支持 .. 的临时解决方案

    我在 Angular 官网下载的 library Schematics 例子,运行命令行 npm run build 时,遇到如下错误: my-lib@0.0.1 build c:\Code\SPA\ ...

  2. 解决 Angular 官网下载的 library Schematics build 出错的办法

    从 angular 官网下载 Schematics 的例子,在工作区的根目录下,运行库的 ng build 命令. ng build my-lib 错误消息: An unhandled excepti ...

  3. 删除node_modules文件夹后重新安装插件后执行npm run build报错问题的解决办法

    这两周基于vue2.0+webpack开发了3个SPA,最开始在sublime text3中开发,文件结构如下图: 图1 后来怕文件丢失,想着尽块备份文件夹,于是改为使用webstrom(11.0.3 ...

  4. 解决vscode官网下载慢的问题

    这里写自定义目录标题 解决vscode官网下载慢的问题 解决vscode官网下载慢的问题 举例:https://az764295.vo.msecnd.net/stable/b5205cc8eb4fba ...

  5. 如何快速下载Python解决在官网下载缓慢问题以及如何安装Python

    不知道你们碰到过这样的情况没有,在Python官网下载Python却很慢,刚开始我还以为是被限速了,后来才了解到这是因为Python官网的服务器是在外网,所以呢那我找到了一个Python的国内下载网址 ...

  6. 解决pytorch官网下载慢ubuntu16.04+anaconda3(python3.6)+pytorch0.4.1+cuda9.0+cudnn7.1安装指南

    一.准备工作 1.系统环境是ubuntu 2.去anaconda官网下载anaconda3,python版本是3.5以上的就行,官网最新的是python3.7,没有关系,反正自己可以创建新环境 来选择 ...

  7. 解决Anaconda官网下载慢的问题

    Anaconda官网下载太慢了,只有几十k,以为是我自己的网速慢,在网上搜索出国内开源网站国内网址,分分钟就下载好了.

  8. Keil 5(MDK 5)中的 Pack Installer下载不了库文件包的解决替代方法(在Keil官网下载Packs库文件)

    想要使用keil自带的Pack Installer安装一些需要的软件包,但是Pack Installer经常出现各种问题,导致安装不了,比如: 其实我们可以先去网站把库文件包下载下来,然后自己导入就可 ...

  9. 全网详细解决git官网下载太慢的问题

    文章目录 1. 文章引言 2. 解决git下载慢的方法 3. 文章总结 1. 文章引言 我们在开发的过程中,无可避免地要使用到git,来托管我们的代码. 它是一个开源的分布式版本控制系统,用于敏捷高效 ...

最新文章

  1. 软件工程 软件的估计为什么这么难
  2. python 画三维函数图-Python之Numpy:二元函数绘制/三维数据可视化/3D
  3. .compute() 函数
  4. 看了本书《答案在你心中》里面的很多问题都蛮有意思!!!
  5. 《Python Cookbook 3rd》笔记(4.4):实现迭代器协议
  6. oracle p l,使用P.A.L制作便携软件 (一) 基本原理 | 么么哒拥有者
  7. hMailServer 邮件系统安装配置篇
  8. Redis 6.0 正式版终于发布了!除了多线程还有什么新功能?
  9. php返回支付状态,magento paypal返回支付状态
  10. 北京公交公开招标思路
  11. PCDJ DEX 3 for mac(DJ混音打碟工具)
  12. 软件工程师与码农的区别
  13. php curl jsonrpc,JsonRPC: Lightweight Json-RPC 2.0 client/server in PHP extension
  14. 计算机acaa证书,ACAA 认证三维模型师
  15. matlab 双均线,一个典型的双均线策略
  16. 如何使用PS修改图片背景
  17. C语言每日一练——第28天:要求输出国际象棋棋盘
  18. 学习unity2d的计划安排
  19. 9.2 常用缩写汇总表
  20. 三井住友銀行相关资料

热门文章

  1. Parse Fatal Error at line 4 column 43: 已经为元素 web-app 指定属性 xmlns。
  2. ELSE 技术周刊(2017.11.27期)
  3. 一对多关联映射(单向关联)见项目:me_one_to_many
  4. JSF JQUERY 使用datepicker
  5. MySql 存储过程实例(附完整注释)
  6. ios中关于delegate(委托)的使用心得
  7. double free or corruption的原因
  8. SCA/SDO与WCF的比较
  9. 人月神话阅读笔记 03
  10. Introspection in Python How to spy on your Python objects Guide to Python introspection