是否有解决方案可以执行以下操作?:
我-template.mustache
Hello {{name}}!
index.ts
import { readFileSync, writeFileSync } from 'fs'; import * as Mustache from 'mustache'; export interface Person { name: string; } const hash: Person = { name: 'Jon' }; const template = readFileSync('my-template.mustache', 'utf-8'); // somehow let the IDE know the hash type const result = Mustache.render(template, hash); writeFileSync('my-template.html', result, 'utf-8');
如果你做了:
我-template.mustache
Hello {{name}}, {{age}}
所以age
不是Person类型的属性,哈希类型是Person,所以你得到红色的波浪线age
.最好是在Visual Studio Code中工作的机制.
更新:
要明确Hello {{name}}, {{age}}
我正在努力完成的事情,而不是我遇到的问题.