Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/visual-studio-code/3.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 moment.js对象的JSDoc typedef声明_Typescript_Visual Studio Code_Momentjs_Jsdoc_Jsdoc3 - Fatal编程技术网

Typescript moment.js对象的JSDoc typedef声明

Typescript moment.js对象的JSDoc typedef声明,typescript,visual-studio-code,momentjs,jsdoc,jsdoc3,Typescript,Visual Studio Code,Momentjs,Jsdoc,Jsdoc3,我有一个使用moment.js的函数。我不熟悉typescript和jsdoc导入,我想知道如何记录函数返回的内容,特别是矩对象: const moment=require('moment-timezone'); /** *@typedef时刻 *@property{import('moment-timezone').moment}moment */ /** *返回日期/时间转换为给定时区的矩对象 *@param{Date}dateTime *@param{string}targetTimeZo

我有一个使用
moment.js
的函数。我不熟悉typescript和jsdoc导入,我想知道如何记录函数返回的内容,特别是矩对象:

const moment=require('moment-timezone');
/**
*@typedef时刻
*@property{import('moment-timezone').moment}moment
*/
/**
*返回日期/时间转换为给定时区的矩对象
*@param{Date}dateTime
*@param{string}targetTimeZone
*@return{Moment}
*/
const convertDateTimeToLocationTimeZone=(日期时间,目标时区)=>{
返回时刻(dateTime).tz(targetTimeZone);
};
我甚至不确定上面的代码是否完全关闭,但上面的代码也给了我这个错误:

“导入”(“/Users/Deb/Desktop/project/node_modules/moment/…”)类型中缺少属性“矩”,但“导入”(/Users/Deb/Desktop/project/…).moment”类型中需要属性“矩”


请注意,我确实安装了
@types/moment timezone

我想您差不多已经安装好了。基于对类似问题的回答,我认为您需要修改代码以匹配以下内容:

const moment=require('moment-timezone');
/**
*@typedef{import('moment-timezone').moment}moment
*/
/**
*返回日期/时间转换为给定时区的矩对象
*@param{Date}dateTime
*@param{string}targetTimeZone
*@return{Moment}
*/
const convertDateTimeToLocationTimeZone=(日期时间,目标时区)=>{
返回时刻(dateTime).tz(targetTimeZone);
};

希望能成功

如果将
typedef
行更改为:
@typedef{import('moment-timezone')。moment}moment
,会发生什么情况?不可能!好极了我将把它作为一个正式的答案发布,这样其他人可能会受益。