[英]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.ts
或main.d.ts
在同一目錄index.ts
。
所以你可以嘗試的一件事是將type.d.ts
重命名為main.d.ts
並main.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.