亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

老師, 您好, 為什么 popup.css.d.ts中并沒有寫任何的聲明, 在 popup.ts 中可以直接使用popupStyle['popup'], 而popupStyle.popup會報錯?

//?popup.css.d.ts
declare?const?popupStyle?:?{
????//?readonly?"popup":string;
}

export?default?popupStyle;
//?popup.css?這里省略了部分css屬性
.popup?{?position:?fixed;}
.popup-title?{?flex:?none;}
.popup-title?h3?{?font-size:?18px;}
.popup-title?i?{?width:?30px;}
.popup-title?i:hover?{?color:?#fff;}
.popup-content?{?flex:?1;}
.popup-mask?{?position:?fixed;}
//?popup.ts
import?popupStyle?from?'./popup.css';
//?...
console.log('popupStyle',?popupStyle);?//?有值,?正常?
//?popupStyle:?{popup:?"g-popup--231tR",?popup-title:?"g-popup-title--1qc1l",?popup-content:?"g-popup-content--1K5M-",?popup-mask:?"g-popup-mask--3i6ER"}
console.log('popupStyle',?popupStyle['popup']);?//?有值,?正常
console.log('popupStyle',?popupStyle['popup-title']);?//?有值,?正常
console.log('popupStyle',?popupStyle.popup);?//?報錯??-?見圖

http://img4.sycdn.imooc.com/5fad65be0001a39a08740145.jpg

正在回答

1 回答

TS中規定[]這種默認是可以不用定義的,底層會認為有默認的索引簽名。點這種就必須要聲明了,不過也可以簡化聲明,利用索引簽名 [x:?string]:?any;


0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

老師, 您好, 為什么 popup.css.d.ts中并沒有寫任何的聲明, 在 popup.ts 中可以直接使用popupStyle['popup'], 而popupStyle.popup會報錯?

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號