3
有沒有一個解決方案,如果你這樣做,你可以做到以下幾點?:類型安全的小鬍子模板
我-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');
然後:
my-template.mustache
Hello {{name}}, {{age}} <!-- red squiggles under age -->
所以age
不型人和散列類型的屬性是人等你拿age
下的紅色波浪線。最好是一個可以在Visual Studio Code中工作的機制。
更新:
要清楚Hello {{name}}, {{age}} <!-- red squiggles under age -->
是我想要完成的,而不是我遇到的問題。
這個人只是一個例子。 「年齡不足的紅色波浪曲」就是我想要完成的(類型安全),而不是我遇到的問題。 –