Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
正在尝试在typescript中使用国家/地区数据列表js库_Typescript_.d.ts - Fatal编程技术网

正在尝试在typescript中使用国家/地区数据列表js库

正在尝试在typescript中使用国家/地区数据列表js库,typescript,.d.ts,Typescript,.d.ts,我正在尝试在typescript中使用lib 例如: import { countries } from 'country-data-list'; class TestClass { test(): void { console.log(countries.all); } } 首先,我遇到了一个问题,这个项目没有d.ts文件,所以我在第1行遇到了一个错误 “找不到模块‘国家/地区数据列表’的声明文件。” 为了缓解这种情况,我定义了一个文件“country data lis

我正在尝试在typescript中使用lib

例如:

import { countries } from 'country-data-list';

class TestClass {

  test(): void {
    console.log(countries.all);
  }

}
首先,我遇到了一个问题,这个项目没有d.ts文件,所以我在第1行遇到了一个错误

“找不到模块‘国家/地区数据列表’的声明文件。”

为了缓解这种情况,我定义了一个文件“country data list.d.ts”,其中包含以下内容:

declare module 'country-data-list' {

  const countries: any;

  export {
    countries
  };

}

这修复了声明错误,但我的代码中未定义countries ref。关于为什么这不起作用,有什么建议吗?

嗨,法齐。如上所述,我已经解决了typescript无法找到声明文件的问题。现在,当访问“国家”时,我的代码中只有一个未定义的引用。例如,console.log(countries.all)打印输出未定义。在你提到的帖子里,我看不到任何解决这个问题的方法?