老师我不加export怎么也不报错

老师我不加export怎么也不报错

https://img1.sycdn.imooc.com//climg/62e49c21094e3d8908020681.jpg

type Point = {
    x: number;
    y: number;
    z: number;
};

// type ReadonlyPoint = {
//   readonly x: number;
//   readonly y: number;
//   readonly z: number;
// };


// 类型映射 [item in Union]:Output
type ReadonlyPoint0={
    readonly [item in "x"|"y"|"z"]:number
}
type ReadonlyPoint1 = {
    readonly [item in keyof Point]: Point[item];
};

// type ReadOnly<T> = { readonly [item in keyof T]: T[item]; }
// 使用泛型,不止Point这一个类型可用
type ReadOnly<T> = {
    readonly [item in keyof T]: T[item];
};

// const center: Point = {
const center: ReadOnly<Point> = {
    x: 0,
    y: 0,
    z: 0,
};

center.x = 100;


正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
好帮手慕久久 2022-07-30 11:22:19

同学你好,可能是vscode设置的问题。vscode没有开启ts语法验证,所以不报错。建议做如下调整试试:

打开设置,搜索validate,把typescript验证选项勾上:

https://img1.sycdn.imooc.com//climg/62e4a3b109f204d708520493.jpg

开启后,等待一会,vscode可能才会有报错提示。

如果没有提示,重启编辑器,再等待一会试试。

祝学习愉快!

  • 提问者 WYW265672 #1

    我看了一下 是打开的,别的错误都会提示的,比如类型不匹配

    2022-07-30 17:18:35
  • 好帮手慕久久 回复 提问者 WYW265672 #2

    还是觉得和编辑器中ts验证插件的配置、版本有关系。如果改了配置,还不行,那可能就是插件的问题了。插件把这种情况处理了,不再提示报错了。正常来讲,变量名不能重复,ts中有ReadOnly这个类型,我们也定义了这个类型,就重复了,应该要提示一下。不用纠结这个问题,在笔记中记录一下有这个现象就行了。

    2022-07-30 17:28:32
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师