类型声明文件

类型声明文件
两种文件类型区别




创建自己的类型声明文件

为已有js文件提供类型声明

给js文件提供声明文件

同目录下 utils.js文件
let num = 666
let someOne = 'jame'
let post = {
  x: 11,
  y: 12
}
const add = (x, y) => {
  return x + y
}
const changePost = (post) => {
  console.log(post)
}
const formatPoint = (point) => {
  console.log('当前坐标是', point)
}

export { num, someOne, post, add, changePost, formatPoint}

同目录下 utils.d.ts文件
declare let num:number
declare let someOne
interface PostType {
  x: number
  y: number
}
declare let post:PostType
declare const add:(x: number, y: number) => number
declare const changePost: (post: PostType) => void
declare const formatPoint: (post: PostType) => void

export { num, someOne, post, add, changePost, formatPoint}

用的时候
import { add } from './utils' // 没有声明文件的时候 报错 无法找到模块“./utils”的声明文件
add() // utils.d.ts(8, 20): 未提供 "x" 的自变量  add(x: number, y: number): number
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容