• 罗志军
    2019-11-27
    老师, 请问下, 声明文件中, 如何给类的成员方法添加属性
    尝试1: 使用“命名空间”合并“混合接口”, 合并后的声明并非是类成员属性, 而是类静态属性。

    作者回复:
    // MyClass.d.ts

    interface IMyMethod {
        (): void;
        props: number;
    }

    declare class MyClass {
        constructor()
        myMethod: IMyMethod
    }

    export = MyClass

    
     1
  • 静水流深
    2019-10-22
    我一个搞Java的,被课程深深的吸引并坚持学到这里了。。。。

    作者回复: 赞,学点JS 总是不会错的:)

    
     1
  • Geek_29429b
    2020-02-07
    老师,我写的global.d.ts声明文件
    declare function global(options: global.Options): void

    declare namespace global {
        const version: string
        function doSometion(): void
        interface Options {
            [key: string]: any
        }
    }
    ts报错:标识符‘global’重复,为什么呢?
    展开
    
    
  • lgc
    2020-01-20
    有时候如果报错,大家可以把vscode重启一下,或者重启一下项目npm start
    
    
  • 阿阳
    2020-01-06
    请问老师,我访问这个网站http://microsoft.github.io/TypeSearch/,已经无法访问了,现在有新的网址吗?我也没搜索到。

    作者回复: 还可以访问啊

    
    
  • 刘小宅
    2019-12-20
    老师, 如果我把global-lib 、module-lib的一些声明文件分离出来放到@type文件价下,显示无法找到module-libs的声明文件, 但是global-lib是可以找到的, 请问老师是什么原因
     1
    
  • 弗雷迪墨丘利
    2019-12-17
    为全局变量声明方法,会有报错提示:“全局范围的扩大仅可直接嵌套在外部模块中或环境模块声明中。”
    要在前面加一段代码:
    export {};
    declare global {
      namespace globalLib {
        function doAnything(): void;
      }
    }
    globalLib.doAnything = () => {};
    这个方法是我在一篇帖子里找到的,但是为什么就不知道了,为什么老师的就不会报错呢?
    展开
     1
    
  • lf
    2019-11-28
    为什么我的@types下面没有jquery,moment的声明文件呢,需要自己去写?

    作者回复: jquery的声明文件需要手动安装 @types/jquery,moment的声明文件在自己的安装包里

    
    
  • 陌路。
    2019-11-22
    老师, 写的方法可以通过import 导入吗? 我这里导入之后提示我 相对于的声明文件不是一个模块, 这是为啥呢?

    作者回复: 导入的模块有export 语句吗?最好粘下代码

    
    
  • 何事悲风秋画_扇
    2019-10-27
    照着操作,报错了
    
    
  • 何事悲风秋画_扇
    2019-10-27
    ‘Uncaught ReferenceError: exports is not defined
        at index.js:2’ 报错了
     1
    
  • 一路向北
    2019-09-08
    如何确定一个类库是全局库、模块库、还是UMD库中的哪种呢?

    作者回复: 全局库对外保留全局变量,模块库有export 语句,UMD库有典型的UMD封装

    
    
  • 野原
    2019-09-04
    老师,我按照视频中的步骤添加了global.d.ts,有报错: TS2304: Cannot find name 'globalLib'.
    请问还需要在什么地方引入global.d.ts文件吗?

    作者回复: 不需要 只要有这个文件并且内容正确就可以,重启下VSCode试试

    
    
  • fy
    2019-08-22
    在index.html中使用相对路径报错,为啥一定要懂绝对路径,我使用相对路径就会报错????

    作者回复: 因为server启动后,index.html在根目录

    
    
  • Angus
    2019-08-17
    老师你好,如果我引入了一个JS类库,但是社区又没有提供类型声明文件,我该如何去编写它的类型声明文件呢。

    作者回复: 先确定这个库的类型,全局库、模块库、还是UMD库,然后参照课程中介绍的方法,把它的API声明逐步添加进来(暂时用不到的API也可以不写)。

    
    
  • 子曰
    2019-08-12
    全局模块的代码块执行了,但是还是报错 '找不到名称“globalLib”'

    作者回复: 是不是没写声明文件呢,按照课程的步骤操作,不会有问题。

     5
    
  • Silence
    2019-08-11
    老师,声明文件是干什么用的?为什么要写?
     1
    
我们在线,来聊聊吧