首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >string[]与[string,string,string]有什么区别?

string[]与[string,string,string]有什么区别?
EN

Stack Overflow用户
提问于 2019-06-04 17:12:45
回答 1查看 69关注 0票数 0

我对d3语言环境有一个要求。

代码语言:javascript
复制
timeFormatDefaultLocale({
  "dateTime": "%A, der %e. %B %Y, %X",
  "date": "%d.%m.%Y",
  "time": "%H:%M:%S",
  "periods": ["AM", "PM"],
  "days": ["Sonntag", "Montag", "Dienstag", "Mittwoch", "Donnerstag", "Freitag", "Samstag"],
  "shortDays": ["So", "Mo", "Di", "Mi", "Do", "Fr", "Sa"],
  "months": ["Januar", "Februar", "März", "April", "Mai", "Juni", "Juli", "August", "September", "Oktober", "November", "Dezember"],
  "shortMonths": ["Jan", "Feb", "Mrz", "Apr", "Mai", "Jun", "Jul", "Aug", "Sep", "Okt", "Nov", "Dez"]
})

因此,如果我做了以下改变:

代码语言:javascript
复制
"shortDays": moment.weekdaysShort(),

我得到了这个错误:

代码语言:javascript
复制
Type 'string[]' is not assignable to type '[string, string, string, string, string, string, string]'.
      Property '0' is missing in type 'string[]'.

任何帮助。为什么会出现这个错误?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-06-04 17:17:59

元组类型([string, string, ...])有固定的长度,而string[]可以有任意长度。换句话说:它需要7个工作日字符串,但是您要传递一个长度未知的字符串数组(类型系统不知道它的长度是7)。

与每次类型错误一样,您可以使用any绕过类型检查。

代码语言:javascript
复制
 moment.weekdaysShort() as any
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56448516

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档