Loading [MathJax]/jax/input/TeX/config.js
社区首页 >问答首页 >这个TypeScript声明有什么问题?

这个TypeScript声明有什么问题?
EN

Stack Overflow用户
提问于 2020-04-17 07:17:43
回答 1查看 1.3K关注 0票数 0

我声明这一点:

代码语言:javascript
代码运行次数:0
复制
export interface Interface {
    func: string[][] => string[][];
}

我得到了这个:

代码语言:javascript
代码运行次数:0
复制
error TS1005: ';' expected.

func: string[][] => string[][];
                 ~~

error TS1131: Property or signature expected.

func: string[][] => string[][];
                    ~~~~~~

error TS1011: An element access expression should take an argument.

func: string[][] => string[][];

error TS1011: An element access expression should take an argument.

func: string[][] => string[][];

error TS1128: Declaration or statement expected.

}
~

这里的正确语法是什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-04-17 07:38:24

箭头函数'=>‘创建一个表达式。另一方面,接口是一个定义,所以你可以这样做:

代码语言:javascript
代码运行次数:0
复制
export interface Interface {
  func(arg: string[][]): string[][];
}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61266000

复制
相关文章
TypeScript-声明
在经过 TypeScript-声明的介绍了之后我们知道可以通过 declare 来进行声明,那么在 TS 当中呢它是不推荐我们将声明的定义和使用放在同一个文件当中的,它推荐的是将声明的定义单独写到一个文件当中里面去,好了介绍了这些内容之后我们先来看看我们把声明的定义单独写到一个文件当中去,然后在使用声明的地方看看能不能使用声明的定义内容吧。
杨不易呀
2023/09/29
1820
TypeScript 变量声明
变量声明 var var number1 = 1; 一旦声明变量之后,变量就会在函数中持续存在 块作用域 function count() { for (var i=0; i<5; i++
Emperor_LawD
2021/05/16
1.6K0
TypeScript 变量声明
TypeScript-声明合并
🌊 关注我不迷路,如果本篇文章对你有所帮助,或者你有什么疑问,欢迎在评论区留言,我一般看到都会回复的。大家点赞支持一下哟~ 💗
杨不易呀
2023/09/29
2480
声明合并_TypeScript笔记16
TypeScript 里,一条声明可能会创建命名空间、类型或值,比如声明 Class 时会同时创建类型和值:
ayqy贾杰
2019/06/12
1.1K0
typeScript 全局库 文件声明
2.文件编译后找不到路径,因为文件编译后会自动生成到dist目录,为了优雅和错误率我们避免手动copy静态资源到dist目录下,安装copy-webpack-plugin
刘嘿哈
2022/10/25
7260
前端入门25-福音 TypeScript声明正文-TypeScript
今天来讲讲有 Java 基础转 JavaScript 的福音:TypeScript
请叫我大苏
2018/12/27
3.2K0
Pipenv有什么问题
这不是我第一次写Pipenv相关的文章,也相信不是最后一次,前两篇我用的是英文,(浅陋地)分析了Pipenv和Poetry的优劣,至今仍是我博客访问量最高的文章。今天是因为在知乎上看到两位朋友写的两篇文章(链接我放在文末了),吐槽了一通以后推荐大家不要使用Pipenv。说实话,作为核心维护者之一我是有点心酸的,因为他们说的那些问题的确都存在。在本文中我希望从一个核心维护者的角度,总结一下Pipenv存在的问题,作为一个告解。
岂不美哉Frost
2019/11/30
1.1K0
如何编写 Typescript 声明文件
使用TypeScript已经有了一段时间,这的确是一个好东西,虽说在使用的过程中也发现了一些bug,不过都是些小问题,所以整体体验还是很不错的。
贾顺名
2019/12/09
1.9K0
开心档之TypeScript 变量声明
声明变量没有设置类型和初始值,类型可以是任意类型,默认初始值为 undefined:
iOS程序应用
2023/04/06
8110
TypeScript 仅仅导入声明语法
在 TypeScript 中,如果导入的模块没有用于任何表达式,TypeScript 将会删除该模块导入。
三毛
2020/01/20
1.8K0
巧妙利用TypeScript模块声明帮助你解决声明拓展
—\ntheme: awesome-green\n—\n# 写在开头\n\n网络上大部分 Typescript 教程都在告诉大家如何使用类型体操更好的组织你的代码。\n\n但是针对于声明文件(Declaration Files)的相关内容却是少之又少。\n\n这篇文章中,我会带你着重讲述 TypeScript Declaration Files 的用法让你的 TS 功底更上一层。\n\n# TypeScript 模块解析规则\n\n在开始之前,我们先来聊聊 TS 文件的加载策略。\n\n> 掌握加载策略才会让我们实实在在的避免一些看起来毫无头绪的问题。\n\nTS 中的加载策略分为两种方式,分别为相对路径和绝对路径两种方式。\n\n## 首先我们来看看相对模块的加载方式:\n\nTypeScript 将 TypeScript 源文件扩展名(.ts、.tsx和.d.ts)覆盖在 Node 的解析逻辑上。同时TypeScript 还将使用package.jsonnamed中的一个字段types来镜像目的"main"- 编译器将使用它来查找“主”定义文件以进行查阅。\n\n比如这样一段代码:\n\nts\n// 假设当前执行路径为 /root/src/modulea\n\nimport { b } from &#39;./moduleb&#39;\n\n\n此时,TS 对于 ./moduleb 的加载方式其实是和 node 的模块加载机制比较类似:\n\n+ 首先寻找 /root/src/moduleb.ts 是否存在,如果存在使用该文件。\n\n+ 其次寻找 /root/src/moduleb.tsx 是否存在,如果存在使用该文件。\n\n+ 其次寻找 /root/src/moduleb.d.ts 是否存在,如果存在使用该文件。\n\n+ 其次寻找 /root/src/moduleB/package.json,如果 package.json 中指定了一个types属性的话那么会返回该文件。\n\n+ 如果上述仍然没有找到,之后会查找 /root/src/moduleB/index.ts。\n\n+ 如果上述仍然没有找到,之后会查找 /root/src/moduleB/index.tsx。\n\n+ 如果上述仍然没有找到,之后会查找 /root/src/moduleB/index.d.ts。\n\n可以看到 TS 中针对于相对路径查找的规范是和 nodejs 比较相似的,需要注意我在上边已经额外加粗了。\n\nTs 在寻找文件路径时,在某些条件下是会按照目录去查找 .d.ts 的。\n\n## 非相对导入\n\n在了解了相对路径的加载方式之后,我们来看看关于所谓的非相对导入是 TS 是如何解析的。\n\n我们可以稍微回想一下平常在 nodejs 中对于非相对导入的模块是如何被 nodejs 解析的。没错,它们的规则大同小异。\n\n比如下面这段代码:\n\nts\n// 假设当前文件所在路径为 /root/src/modulea\n\nimport { b } from &#39;moduleb&#39;\n\n\n+ /root/src/node_modules/moduleB.ts\n+ /root/src/node_modules/moduleB.tsx\n+ /root/src/node_modules/moduleB.d.ts\n+ /root/src/node_modules/moduleB/package.json(如果它指定了一个types属性)\n+ /root/src/node_modules/@types/moduleB.d.ts\n+ /root/src/node_modules/moduleB/index.ts\n+ /root/src/node_modules/moduleB/index.tsx\n+ /root/src/node_modules/moduleB/index.d.ts\n\ntypescript 针对于非相对导入的 moduleb 会按照以上路径去当前路径的 node_modules 中去查找,如果上述仍然未找到。\n\n此时,TS 仍然会按照 node 的模块解析规则,继续向上进行目录查找,比如又会进入上层目录 /root/node_modules/moduleb.ts ...进行查找,直到查找到顶层 node_modules 也就是最后一个查找的路径为 /node_modules/moduleB/index.d.ts 如果未找到则会抛出异常 can&#39;t find module &#39;moduleb&#39;。\n\n> 上述查找规则是基于 tsconfig.json 中指定的 moduleResolution:node,当然还有 classic 不过
19组清风
2022/09/08
1.4K0
巧妙利用TypeScript模块声明帮助你解决声明拓展
TypeScript - 类型声明、枚举、函数、接口
4.自定义类型 当一些复杂类型需要多次使用,可以通过type来自定义类型,便于复用
WahFung
2020/08/22
1.8K0
例举Typescript声明文件写法
声明文件是以.d.td为后缀的文件,文件名称与javascript文件名称一致。声明文件主要是解决js文件在Typescript中的使用问题,有了声明文件,编译器就可以对引入的js库做类型检查,同时支持代码智能提示。
陨石坠灭
2020/01/21
6010
例举Typescript声明文件写法
TypeScript 声明文件全解析
导语:全面拥抱 TS 的时代,TS 已经成为日常开发中的重要部分。本文主要介绍 TS 声明文件的写法。 声明文件的定义 通俗地来讲,在 TypeScript 中以 .d.ts 为后缀的文件,我们称之为 TypeScript 声明文件。它的主要作用是描述 JavaScript 模块内所有导出接口的类型信息。 什么时候需要写 TS 声明文件 在日常的开发中,绝大多数时候是不需要我们单独去编写一个 TS 声明文件的。如果我们的文件本身是用 TS 编写的,在编译的时候让 TS 自动生成声明文件,并在发布的时候将
用户1097444
2022/06/29
1.2K0
TypeScript 声明文件全解析
开心档之TypeScript 变量声明
声明变量没有设置类型和初始值,类型可以是任意类型,默认初始值为 undefined:
iOS程序应用
2023/04/12
5810
TypeScript-声明安装和TypeScript-命名空间补充
本篇文章主要介绍的内容就是声明的安装,其实在编写声明文件的时候又分为好几种,如果你导入的第三方的某个库是一个全局的库的话,那么什么叫全局的库呢,就是这个库当中的所有功能都是绑定到一个全局对象上的这种就称之为全局的库,这种时候就可以参照 TS 官方提供的全局编写模板来进行编写:
杨不易呀
2023/09/29
1920
TypeScript-声明安装和TypeScript-命名空间补充
本篇文章主要介绍的内容就是声明的安装,其实在编写声明文件的时候又分为好几种,如果你导入的第三方的某个库是一个全局的库的话,那么什么叫全局的库呢,就是这个库当中的所有功能都是绑定到一个全局对象上的这种就称之为全局的库,这种时候就可以参照 TS 官方提供的全局编写模板来进行编写:
杨不易呀
2023/09/29
2090
深度学习有什么问题?
在本文中,我想将经典数学建模和机器学习之间建立联系,它们以完全不同的方式模拟身边的对象和过程。虽然数学家基于他们的专业知识和对世界的理解来创建模型,而机器学习算法以某种隐蔽的不完全理解的方式描述世界,但是在大多数情况下甚至比专家开提出的数学模型更准确。然而,在许多应用程序(如医疗保健,金融,军事)中,我们需要清晰可解释的决策,而机器学习算法,特别是深度学习模型并不是这样设计的。
商业新知
2019/04/24
1.1K0
深度学习有什么问题?
聊聊TypeScript类型声明那些最佳实践
TypeScript 诞生已久,优缺点大家都知晓,它可以说是JavaScript静态类型校验和语法增强的利器,为了更好的代码可读性和可维护性,我们一个个老工程都坦然接受了用TypeScript 重构的命运。然而在改造的过程中,逐步意识到TypeScript这门语言的艺术魅力
Jafeney
2021/07/19
1.6K0
开心的档之TypeScript 变量声明
声明变量没有设置类型和初始值,类型可以是任意类型,默认初始值为 undefined:
iOS程序应用
2023/03/24
7820

相似问题

这个声明有什么问题?

24

这个块声明有什么问题?

10

这个模板声明有什么问题?

11

这个结构声明有什么问题?

21

声明这个.otf字体有什么问题?

11
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档