簡體   English   中英

在TypeScript中導出JavaScript函數的聲明文件

[英]Export declaration file for JavaScript function in TypeScript

我是TypeScript的新手,我想知道如何為自定義JavaScript函數編寫聲明文件。 我試過這個,但它給我錯誤“找不到模塊的聲明文件'。/ main'。” 並且不要在index.ts文件中提供任何IntelliSense。

main.js

var maths={ sum:function (a,b){ console.log(a+b)}}

module.exports =數學;

index.ts

import * as mt from "./main"
mt.sum(2,5);

type.d.ts

 declare module 'main' {
export function sum(a:number,b:number):void }

`

這個導入

import * as mt from "./main"

正在尋找要么main.tsmain.d.ts在同一目錄index.ts

所以你可以嘗試的一件事是將type.d.ts重命名為main.d.tsmain.d.ts刪除declare module 'main' ,只保留頂層的export function sum 以這種方式導入時,模塊名稱取自文件名。 此外,您可能必須從項目(或tsconfig.json )中刪除對type.d.ts引用(如果有)。

或者,您可以嘗試將導入更改為

import * as mt from "main"

以便導入的模塊名稱與declare module給出的名稱完全匹配。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM