是否可以在 TypeScript 中使用 @truffle/contract ?

neh*_*ron 10 typescript truffle

这是我想使用的包

如何将其导入到 TypeScript 文件中(不使用 require)

正确的语法是什么?

这些都不起作用:

import contract from "@truffle/contract";
import Contract from "@truffle/contract";
import TruffleContract from "@truffle/contract";

import { contract } from "@truffle/contract";
import { Contract } from "@truffle/contract";
import { TruffleContract } from "@truffle/contract";

import * as contract from "@truffle/contract";
import * as Contract from "@truffle/contract";
import * as TruffleContract from "@truffle/contract";
import * as alias from "@truffle/contract";
Run Code Online (Sandbox Code Playgroud)

小智 -2

试试这个方法:

const truffle = require("@truffle/contract");
const res = await fetch('/contract.json'); //contract.json - is your compiled contract
const artifact = await res.json();
const contract = truffle(artifact); //here will be TruffleContract object
Run Code Online (Sandbox Code Playgroud)

...