我遇到了以下情況,我找不到導致錯誤的可能原因(TS1005: ']' expected.)。
interface IconProps0 {
size: string,
type: string
}
interface IconProps {
iconType?: IconProps0[`type`]; // use backtick - TS1005: ']' expected.
iconSize?: IconProps0['size']; // use single quote
}
它適用于 TypeScript 版本4.6,但版本3.9會引發錯誤。舊版本的 TypeScript 會無法理解語法嗎?
編輯
添加最小的可重現示例
uj5u.com熱心網友回復:
表單的模板文字型別`foo${Bar}`是在 TypeScript 4.1 中引入的,不能在早期版本中使用。它們對于型別級別的字串插值/替換/操作很有用,并且對于純字串文字來說太過分了。
另一方面,在 TypeScript 1.8 中引入了表單或字串字面量型別。除非您需要在型別級別操作字串,否則您應該只使用這些。"baz"'baz'
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/497069.html
