版博士V2.0程序
Não pode escolher mais do que 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.

vue.d.ts 1.1 KiB

1234567891011121314151617181920212223242526
  1. import { Program } from '@babel/types';
  2. import { MagicStringBase } from 'magic-string-ast';
  3. import { SFCScriptBlock as SFCScriptBlock$1, SFCDescriptor, SFCParseResult } from '@vue/compiler-sfc';
  4. type SFCScriptBlock = Omit<SFCScriptBlock$1, 'scriptAst' | 'scriptSetupAst'>;
  5. type SFC = Omit<SFCDescriptor, 'script' | 'scriptSetup'> & {
  6. sfc: SFCParseResult;
  7. script?: SFCScriptBlock | null;
  8. scriptSetup?: SFCScriptBlock | null;
  9. lang: string | undefined;
  10. getScriptAst(): Program | undefined;
  11. getSetupAst(): Program | undefined;
  12. } & Pick<SFCParseResult, 'errors'>;
  13. declare function parseSFC(code: string, id: string): SFC;
  14. declare function getFileCodeAndLang(code: string, id: string): {
  15. code: string;
  16. lang: string;
  17. };
  18. declare function addNormalScript({ script, lang }: SFC, s: MagicStringBase): {
  19. start(): number;
  20. end(): void;
  21. };
  22. declare const HELPER_PREFIX = "__MACROS_";
  23. declare function importHelperFn(s: MagicStringBase, offset: number, name: string, from: string): void;
  24. export { HELPER_PREFIX, SFC, SFCScriptBlock, addNormalScript, getFileCodeAndLang, importHelperFn, parseSFC };